/** * changeState function * Changes state of the shown Content on the basis of an int * @param[in] state */ void TwitterApp::changeState(int state) { switch (state) { case WALL: resetInterface(); currentstate = state; menueButtonArea->disable(state); wallContentArea->show(); actionButtonArea->show(); wallContentArea->updateNewsFeed(true); break; case CONNECT: resetInterface(); currentstate = state; menueButtonArea->disable(state); connectPageArea->show(); actionButtonArea->show(); break; case DISCOVER: resetInterface(); currentstate = state; menueButtonArea->disable(state); discoverPageArea->show(); actionButtonArea->show(); discoverPageArea->updateDiscoveryChannel(); break; case PROFILE: resetInterface(); currentstate = state; menueButtonArea->disable(state); profileContentArea->show(); actionButtonArea->show(); profileContentArea->updateTimeline(false); break; case SEARCH: resetInterface(); currentstate = state; menueButtonArea->disable(state); searchPageArea->show(); actionButtonArea->show(); break; default: break; } }
void Interface::display(const QString &term) { if (!term.isEmpty() || !isVisible() || m_runnerManager->singleMode() != m_singleRunnerIcon->isVisible()) { resetInterface(); } positionOnScreen(); searchTermSetFocus(); if (m_runnerManager->singleMode()) { if (term.isEmpty()) { // We need to manually trigger queryTextEdited, since // with an empty query it won't be triggered; still we need it // to launch the query queryTextEdited(QString()); } else { m_singleRunnerSearchTerm->setText(term); } } else if (!term.isEmpty()) { m_searchTerm->setItemText(0, term); m_searchTerm->setCurrentIndex(0); } }
QString WebAccessNetwork::getNetworkHTML() { QStringList systemDevs; foreach(QNetworkInterface interface, QNetworkInterface::allInterfaces()) systemDevs.append(interface.name()); QFile netFile(IFACES_SYSTEM_FILE); if (netFile.open(QIODevice::ReadOnly | QIODevice::Text) == false) return ""; m_interfaces.clear(); InterfaceInfo currInterface; resetInterface(&currInterface); QString html = ""; QTextStream in(&netFile); while ( !in.atEnd() ) { QString line = in.readLine(); line = line.simplified(); // ignore comments if (line.startsWith('#')) continue; QStringList ifaceRow = line.split(" "); if (ifaceRow.count() == 0) continue; QString keyword = ifaceRow.at(0); if (keyword == "iface") { if (currInterface.isStatic == true) { html += getInterfaceHTML(&currInterface); appendInterface(currInterface); resetInterface(&currInterface); } if (ifaceRow.count() < 4) continue; currInterface.name = ifaceRow.at(1); // remove the interface from the system list // the remaining interfaces will be added at the // end as disabled interfaces systemDevs.removeOne(currInterface.name); if (currInterface.name.contains("wlan") || currInterface.name.contains("ra")) currInterface.isWireless = true; if (ifaceRow.at(3) == "dhcp") { html += getInterfaceHTML(&currInterface); appendInterface(currInterface); resetInterface(&currInterface); } else if (ifaceRow.at(3) == "static") currInterface.isStatic = true; } else if (keyword == "address") currInterface.address = ifaceRow.at(1); else if (keyword == "netmask") currInterface.netmask = ifaceRow.at(1); else if (keyword == "gateway") currInterface.gateway = ifaceRow.at(1); else if (keyword == "wpa-ssid") currInterface.ssid = ifaceRow.at(1); else if (keyword == "wpa-psk") currInterface.wpaPass = ifaceRow.at(1); currInterface.enabled = true; } netFile.close(); if (currInterface.isStatic == true) { html += getInterfaceHTML(&currInterface); appendInterface(currInterface); resetInterface(&currInterface); } foreach(QString dev, systemDevs) { currInterface.name = dev; currInterface.enabled = false; if (currInterface.name.contains("wlan") || currInterface.name.contains("ra")) currInterface.isWireless = true; html += getInterfaceHTML(&currInterface); appendInterface(currInterface); resetInterface(&currInterface); }
Interface::Interface(Plasma::RunnerManager *runnerManager, QWidget *parent) : KRunnerDialog(runnerManager, parent), m_delayedRun(false), m_running(false), m_queryRunning(false) { m_resultData.processHoverEvents = true; m_resultData.mouseHovering = false; m_resultData.runnerManager = runnerManager; m_hideResultsTimer.setSingleShot(true); connect(&m_hideResultsTimer, SIGNAL(timeout()), this, SLOT(hideResultsArea())); m_reenableHoverEventsTimer.setSingleShot(true); m_reenableHoverEventsTimer.setInterval(50); connect(&m_reenableHoverEventsTimer, SIGNAL(timeout()), this, SLOT(reenableHoverEvents())); m_layout = new QVBoxLayout(this); m_layout->setMargin(0); m_buttonContainer = new QWidget(this); QHBoxLayout *bottomLayout = new QHBoxLayout(m_buttonContainer); bottomLayout->setMargin(0); m_configButton = new ToolButton(m_buttonContainer); m_configButton->setText(i18n("Settings")); m_configButton->setToolTip(i18n("Settings")); connect(m_configButton, SIGNAL(clicked()), SLOT(toggleConfigDialog())); bottomLayout->addWidget(m_configButton); //Set up the system activity button, using the krunner global action, showing the global shortcut in the tooltip m_activityButton = new ToolButton(m_buttonContainer); KRunnerApp *krunnerApp = KRunnerApp::self(); QAction *showSystemActivityAction = krunnerApp->actionCollection()->action(QLatin1String( "Show System Activity" )); m_activityButton->setDefaultAction(showSystemActivityAction); updateSystemActivityToolTip(); connect(showSystemActivityAction, SIGNAL(globalShortcutChanged(QKeySequence)), this, SLOT(updateSystemActivityToolTip())); connect(showSystemActivityAction, SIGNAL(triggered(bool)), this, SLOT(resetAndClose())); bottomLayout->addWidget(m_activityButton); m_singleRunnerIcon = new QLabel(); bottomLayout->addWidget(m_singleRunnerIcon); m_singleRunnerDisplayName = new QLabel(); bottomLayout->addWidget(m_singleRunnerDisplayName); m_helpButton = new ToolButton(m_buttonContainer); m_helpButton->setText(i18n("Help")); m_helpButton->setToolTip(i18n("Information on using this application")); connect(m_helpButton, SIGNAL(clicked(bool)), SLOT(showHelp())); connect(m_helpButton, SIGNAL(clicked(bool)), SLOT(configCompleted())); bottomLayout->addWidget(m_helpButton); QSpacerItem* closeButtonSpacer = new QSpacerItem(0,0,QSizePolicy::MinimumExpanding,QSizePolicy::Fixed); bottomLayout->addSpacerItem(closeButtonSpacer); m_closeButton = new ToolButton(m_buttonContainer); KGuiItem guiItem = KStandardGuiItem::close(); m_closeButton->setText(guiItem.text()); m_closeButton->setToolTip(guiItem.text().remove(QLatin1Char( '&' ))); connect(m_closeButton, SIGNAL(clicked(bool)), SLOT(resetAndClose())); bottomLayout->addWidget(m_closeButton); m_layout->addWidget(m_buttonContainer); m_searchTerm = new KrunnerHistoryComboBox(false, this); KLineEdit *lineEdit = new KLineEdit(m_searchTerm); QAction *focusEdit = new QAction(this); focusEdit->setShortcut(Qt::Key_F6); connect(focusEdit, SIGNAL(triggered(bool)), this, SLOT(searchTermSetFocus())); addAction(focusEdit); // the order of these next few lines if very important. // QComboBox::setLineEdit sets the autoComplete flag on the lineedit, // and KComboBox::setAutoComplete resets the autocomplete mode! ugh! m_searchTerm->setLineEdit(lineEdit); m_completion = new KCompletion(); lineEdit->setCompletionObject(m_completion); lineEdit->setCompletionMode(static_cast<KGlobalSettings::Completion>(KRunnerSettings::queryTextCompletionMode())); lineEdit->setClearButtonShown(true); QStringList pastQueryItems = KRunnerSettings::pastQueries(); m_searchTerm->setHistoryItems(pastQueryItems); m_completion->insertItems(pastQueryItems); bottomLayout->insertWidget(4, m_searchTerm, 10); m_singleRunnerSearchTerm = new KLineEdit(this); bottomLayout->insertWidget(4, m_singleRunnerSearchTerm, 10 ); //kDebug() << "size:" << m_resultsView->size() << m_resultsView->minimumSize(); m_resultsScene = new ResultScene(&m_resultData, runnerManager, m_searchTerm, this); m_resultsView = new ResultsView(m_resultsScene, &m_resultData, this); m_layout->addWidget(m_resultsView); connect(m_resultsScene, SIGNAL(viewableHeightChanged()), this, SLOT(fitWindow())); connect(m_resultsScene, SIGNAL(matchCountChanged(int)), this, SLOT(matchCountChanged(int))); connect(m_resultsScene, SIGNAL(itemActivated(ResultItem*)), this, SLOT(run(ResultItem*))); connect(m_searchTerm, SIGNAL(queryTextEdited(QString)), this, SLOT(queryTextEdited(QString))); connect(m_searchTerm, SIGNAL(returnPressed()), this, SLOT(runDefaultResultItem())); connect(m_singleRunnerSearchTerm, SIGNAL(textChanged(QString)), this, SLOT(queryTextEdited(QString))); connect(m_singleRunnerSearchTerm, SIGNAL(returnPressed()), this, SLOT(runDefaultResultItem())); lineEdit->installEventFilter(this); m_searchTerm->installEventFilter(this); themeUpdated(); connect(Plasma::Theme::defaultTheme(), SIGNAL(themeChanged()), this, SLOT(themeUpdated())); new QShortcut(QKeySequence(Qt::Key_Escape), this, SLOT(resetAndClose())); m_layout->setAlignment(Qt::AlignTop); setTabOrder(0, m_configButton); setTabOrder(m_configButton, m_activityButton); setTabOrder(m_activityButton, m_searchTerm); setTabOrder(m_searchTerm, m_singleRunnerSearchTerm); setTabOrder(m_singleRunnerSearchTerm, m_resultsView); setTabOrder(m_resultsView, m_helpButton); setTabOrder(m_helpButton, m_closeButton); //kDebug() << "size:" << m_resultsView->size() << m_resultsView->minimumSize() << minimumSizeHint(); // we restore the original size, which will set the results view back to its // normal size, then we hide the results view and resize the dialog setMinimumSize(QSize(MIN_WIDTH, m_searchTerm->sizeHint().height())); // we load the last used size; the saved value is the size of the dialog when the // results are visible; adjustSize(); if (KGlobal::config()->hasGroup("Interface")) { KConfigGroup interfaceConfig(KGlobal::config(), "Interface"); restoreDialogSize(interfaceConfig); m_defaultSize = size(); } else { const int screenWidth = qApp->desktop()->screenGeometry().width(); int width = size().width(); if (screenWidth >= 1920) { width = qMax(width, 550); } else if (screenWidth >= 1024) { width = qMax(width, 300); } m_defaultSize = QSize(width, 500); } m_resultsView->hide(); m_delayedQueryTimer.setSingleShot(true); m_delayedQueryTimer.setInterval(50); connect(&m_delayedQueryTimer, SIGNAL(timeout()), this, SLOT(delayedQueryLaunch())); m_saveDialogSizeTimer.setSingleShot(true); m_saveDialogSizeTimer.setInterval(1000); connect(&m_saveDialogSizeTimer, SIGNAL(timeout()), SLOT(saveCurrentDialogSize())); QTimer::singleShot(0, this, SLOT(resetInterface())); }
void Interface::cleanupAfterConfigWidget() { m_searchTerm->setEnabled(true); resetInterface(); searchTermSetFocus(); }