// **** keyboard selection dialog ********************************************* int KNHelper::selectDialog(QWidget *parent, const QString &caption, const QStringList &options, int initialValue) { KDialogBase *dlg = new KDialogBase(KDialogBase::Plain, caption, KDialogBase::Ok | KDialogBase::Cancel, KDialogBase::Ok, parent); QFrame *page = dlg->plainPage(); QHBoxLayout *pageL = new QHBoxLayout(page, 8, 5); KNDialogListBox *list = new KNDialogListBox(true, page); pageL->addWidget(list); QString s; for(QStringList::ConstIterator it = options.begin(); it != options.end(); ++it) { s = (*it); s.replace(QRegExp("&"), ""); // remove accelerators list->insertItem(s); } list->setCurrentItem(initialValue); list->setFocus(); restoreWindowSize("selectBox", dlg, QSize(247, 174)); int ret; if(dlg->exec()) ret = list->currentItem(); else ret = -1; saveWindowSize("selectBox", dlg->size()); delete dlg; return ret; }
void KMarkNote::setupUI() { KConfigGroup cg(KGlobal::config(), "KMarkNote"); setAutoSaveSettings(cg, true); setCentralWidget(m_view); setupGUI(QSize(500,600), Default, "kmarknote.rc"); guiFactory()->addClient(m_view->getEditor()); setStandardToolBarMenuEnabled(true); restoreWindowSize(cg); }
/** \class MainWindows \brief Main Window for QtSmbstatus Client et Light \date 2008-11-16 \version 2.1 \author Daniel Rocher */ MainWindows::MainWindows(QWidget *parent) : QMainWindow(parent) { debugQt("MainWindows::MainWindows()"); setupUi(this); if (check_new_release) checkForUpdateOfQtSmbstatus(); msgError=new QErrorMessage(this); // an error message display dialog trayicon =new QSystemTrayIcon(QIcon (":/icons/qtsmbstatus.png"),this); menuApp=new QMenu( this ); viewlog_action=menuApp->addAction ( tr("Show CIFS/SMB activities") ); connect(viewlog_action,SIGNAL( triggered ()),this , SLOT(on_action_View_log_triggered())); configure_action= menuApp->addAction ( QIcon (":/icons/configure.png"),tr("Configure") ); connect(configure_action,SIGNAL( triggered ()),this , SLOT(on_configureAction_triggered())); menuApp->addSeparator (); restore_action=menuApp->addAction (tr("Minimize") ); connect(restore_action,SIGNAL( triggered ()),this , SLOT(restore_minimize())); QAction * exit_action=menuApp->addAction ( QIcon (":/icons/exit.png"),tr("Quit") ); connect(exit_action,SIGNAL( triggered ()),this , SLOT(beforeQuit () )); connect(action_Quit,SIGNAL( triggered ()),this , SLOT(beforeQuit () )); trayicon->setContextMenu ( menuApp ); connect(trayicon,SIGNAL(activated ( QSystemTrayIcon::ActivationReason ) ),this,SLOT(trayicon_activated(QSystemTrayIcon::ActivationReason))); restoreWindowSize(); // create statusBar statusBar()->showMessage (""); //status bar smbstatus_rq_started=false; // treeWidget treeWidget->setSortingEnabled ( true ); treeWidget->setRootIsDecorated ( false ); treeWidget->setHeaderLabel ( ""); treeWidget->setContextMenuPolicy (Qt::CustomContextMenu ); // create popup menu menuPopup = new QMenu( treeWidget ); connect(treeWidget, SIGNAL( customContextMenuRequested ( const QPoint & ) ), this, SLOT( slotPopupMenu( const QPoint & ) ) ); // first time configuration_changed(); // form view CIFS/SMB activities logform = new LogForm(this); connect(this ,SIGNAL(refreshviewlog(const type_message &)), logform,SLOT(append(const type_message &))); connect(&timerinfoSmb, SIGNAL(timeout()), this, SLOT(InfoSMB())); connect(&timerSmbRequest, SIGNAL(timeout()), this, SLOT(slot_timer())); }
// **** keyboard selection dialog ********************************************* int KNHelper::selectDialog(QWidget *parent, const QString &caption, const QStringList &options, int initialValue) { KDialog *dlg = new KDialog( parent ); dlg->setCaption( caption ); dlg->setButtons( KDialog::Ok|KDialog::Cancel ); dlg->setDefaultButton( KDialog::Ok ); QFrame *page = new QFrame( dlg ); dlg->setMainWidget( page ); QHBoxLayout *pageL = new QHBoxLayout(page); pageL->setSpacing(5); pageL->setMargin(8); QListWidget *list = new QListWidget( page ); pageL->addWidget(list); QString s; for ( QStringList::ConstIterator it = options.begin(); it != options.end(); ++it ) { s = (*it); // remove accelerators s.replace( QRegExp( "&" ), "" ); // krazy:exclude=doublequote_chars list->addItem( s ); } list->setCurrentRow( initialValue ); list->setFocus(); QObject::connect( list, SIGNAL( itemActivated( QListWidgetItem* ) ), dlg, SLOT( accept() ) ); restoreWindowSize("selectBox", dlg, QSize(247,174)); int ret; if (dlg->exec()) ret = list->currentRow(); else ret = -1; saveWindowSize("selectBox", dlg->size()); delete dlg; return ret; }