MagicEncoderConfig::MagicEncoderConfig( QWidget *parent, QAction *toggleEnableAction ) : QWidget( parent ) , mpUseEncoder( new QCheckBox( tr("Use This Encoder"), this ) ) , mpDirOverride( new QCheckBox( tr("Override Base Directory"), this ) ) , mpDirEdit( new QLineEdit( this ) ) , mpDotButton( new QPushButton( "...", this ) ) { QCompleter *completer = new QCompleter( this ); completer->setModel( new QDirModel( QStringList(), QDir::NoDotAndDotDot | QDir::AllDirs, QDir::Name, completer ) ); mpDirEdit->setCompleter( completer ); /* evil hack */ mpDotButton->setMaximumWidth( mpDotButton->height() ); toggleEnableAction->setCheckable( true ); connect( mpUseEncoder, SIGNAL(toggled(bool)), toggleEnableAction, SLOT(setChecked(bool)) ); connect( toggleEnableAction, SIGNAL(toggled(bool)), mpUseEncoder, SLOT(setChecked(bool)) ); connect( mpDotButton, SIGNAL(clicked()), this, SLOT(selectDirectory()) ); }
TOPPASOutputFilesDialog::TOPPASOutputFilesDialog(const QString & dir_name, int num_jobs) { setupUi(this); if (dir_name != "") { line_edit->setText(dir_name); } else { line_edit->setText(QDir::currentPath()); } if (num_jobs >= 1) { num_jobs_box->setValue(num_jobs); } QCompleter * completer = new QCompleter(this); QDirModel * dir_model = new QDirModel(completer); dir_model->setFilter(QDir::AllDirs); completer->setModel(dir_model); line_edit->setCompleter(completer); connect(browse_button, SIGNAL(clicked()), this, SLOT(showFileDialog())); connect(ok_button, SIGNAL(clicked()), this, SLOT(checkValidity_())); connect(cancel_button, SIGNAL(clicked()), this, SLOT(reject())); // make Ok the default (just pressing Enter will run the workflow) ok_button->setFocus(); }
void Gui_Groups::createGroups() { if(_client->level() >= business) { QStringList completions; list<Group*> grps = _client->listAllGroups(); if(!grps.empty()) { list<Group*>::iterator it = grps.begin(); for(; it != grps.end(); ++it) completions.push_back(QString::fromStdString((*it)->name())); } QCompleter* completer = new QCompleter(completions, this); completer->setCaseSensitivity(Qt::CaseInsensitive); search->setCompleter(completer); search->setClearButtonEnabled(true); search->show(); for(list<Group*>::iterator it = grps.begin(); it != grps.end(); ++it) { if((*it)->isMember(_client->username())) { QListWidgetItem* item = new QListWidgetItem; item->setData(Qt::DisplayRole, QString::fromStdString((*it)->name())); item->setData(Qt::UserRole + 1, QString::fromStdString((*it)->admin().login())); item->setData(Qt::UserRole + 2, QString::fromStdString((*it)->description())); grplist->addItem(item); } } } }
SqlBatchImporterConfig::SqlBatchImporterConfig( QWidget *parent ) : DatabaseImporterConfig( parent ) { QWidget *gridHolder = new QWidget( this ); QGridLayout *databaseLayout = new QGridLayout( gridHolder ); QLabel *explanationLabel = new QLabel( i18n( "Input file produced by amarokcollectionscanner.<br>" "See <a href=\"http://community.kde.org/Amarok/Development/BatchMode\">Batch Mode</a>." ), gridHolder ); explanationLabel->setTextFormat( Qt::RichText ); explanationLabel->setAlignment( Qt::AlignHCenter ); explanationLabel->setSizePolicy( QSizePolicy::MinimumExpanding, QSizePolicy::Minimum ); // Don't stretch vertically QLabel *label = new QLabel( i18n( "Input file" ), gridHolder ); m_inputFilePathInput = new QLineEdit( gridHolder ); QCompleter *completer = new QCompleter( this ); completer->setModel( new QDirModel( completer ) ); m_inputFilePathInput->setCompleter( completer ); m_inputFilePathInput->setText( QDir::homePath() + "/result.xml" ); label->setBuddy( m_inputFilePathInput ); databaseLayout->addWidget( explanationLabel, 0, 0, 1, 2 ); databaseLayout->addWidget( label, 1, 0 ); databaseLayout->addWidget( m_inputFilePathInput, 1, 1 ); gridHolder->setLayout( databaseLayout ); QWidget *spacer = new QWidget( this ); spacer->setSizePolicy( QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding ); }
void EnrichmentDialog::initImagePage() { imagePage = new QWidget(); QGroupBox *gb = new QGroupBox(); QGridLayout *gl = new QGridLayout(gb); gl->addWidget(new QLabel( tr("File")), 0, 0); imagePathBox = new QLineEdit(); QCompleter *completer = new QCompleter(this); completer->setModel(new QDirModel(completer)); completer->setModelSorting(QCompleter::CaseSensitivelySortedModel); completer->setCompletionMode(QCompleter::InlineCompletion); imagePathBox->setCompleter(completer); gl->addWidget(imagePathBox, 0, 1); QPushButton *browseBtn = new QPushButton(); connect(browseBtn, SIGNAL(clicked()), this, SLOT(chooseImageFile())); browseBtn->setIcon(QIcon(":/folder_open.png")); gl->addWidget(browseBtn, 0, 2); boxSaveImagesInternally = new QCheckBox(tr("&Save internally")); connect(boxSaveImagesInternally, SIGNAL(toggled(bool)), this, SLOT(saveImagesInternally(bool))); gl->addWidget(boxSaveImagesInternally, 1, 1); gl->setColumnStretch(1, 1); gl->setRowStretch(2, 1); QVBoxLayout *layout = new QVBoxLayout(imagePage); layout->addWidget(gb); tabWidget->addTab(imagePage, tr( "&Image" ) ); }
void QgsUniqueValuesWidget::initWidget( QWidget* editor ) { mComboBox = qobject_cast<QComboBox*>( editor ); mLineEdit = qobject_cast<QLineEdit*>( editor ); QStringList sValues; QList<QVariant> values; layer()->uniqueValues( fieldIdx(), values ); Q_FOREACH( QVariant v, values ) { if ( mComboBox ) { mComboBox->addItem( v.toString(), v ); } sValues << v.toString(); } if ( mLineEdit ) { QCompleter* c = new QCompleter( sValues ); c->setCompletionMode( QCompleter::PopupCompletion ); mLineEdit->setCompleter( c ); connect( mLineEdit, SIGNAL( textChanged( QString ) ), this, SLOT( valueChanged( QString ) ) ); } if ( mComboBox ) { connect( mComboBox, SIGNAL( currentIndexChanged( int ) ), this, SLOT( valueChanged() ) ); } }
HCopyCard::HCopyCard(QWidget *parent, QSqlDatabase pdb) : QWidget(parent), ui(new Ui::HCopyCard) { ui->setupUi(this); db=pdb; QSqlTableModel *modclienti=new QSqlTableModel(0,db); modclienti->setTable("anagrafica"); modclienti->setFilter("cliente > 0"); modclienti->setSort(1,Qt::AscendingOrder); modclienti->select(); ui->cbC->setModel(modclienti); ui->cbC->setModelColumn(1); QCompleter *cc = new QCompleter(modclienti); cc->setCaseSensitivity(Qt::CaseInsensitive); cc->setCompletionColumn(1); cc->setCompletionMode(QCompleter::PopupCompletion); ui->cbC->setCompleter(cc); getProducts(); connect(ui->cbC,SIGNAL(currentIndexChanged(int)),this,SLOT(getProducts())); }
ConfigGeneralWidget::ConfigGeneralWidget(QWidget *parent) : QWidget(parent) { ui.setupUi(this); #ifdef KTIKZ_USE_KDE ui.historyLengthLabel->setVisible(false); ui.historyLengthSpinBox->setVisible(false); ui.toolBarStyleLabel->setVisible(false); ui.toolBarStyleComboBox->setVisible(false); #endif QCompleter *completer = new QCompleter(this); completer->setModel(new QDirModel(completer)); completer->setCompletionMode(QCompleter::PopupCompletion); ui.tikzDocEdit->setCompleter(completer); ui.latexEdit->setCompleter(completer); ui.pdftopsEdit->setCompleter(completer); ui.editorEdit->setCompleter(completer); ui.tikzDocButton->setIcon(Icon("document-open")); ui.latexButton->setIcon(Icon("document-open")); ui.pdftopsButton->setIcon(Icon("document-open")); ui.editorButton->setIcon(Icon("document-open")); connect(ui.commandsInDockCheck, SIGNAL(toggled(bool)), this, SLOT(setCommandsInDock(bool))); connect(ui.tikzDocButton, SIGNAL(clicked()), this, SLOT(browseCommand())); connect(ui.tikzDocSearchButton, SIGNAL(clicked()), this, SLOT(searchTikzDocumentation())); connect(ui.latexButton, SIGNAL(clicked()), this, SLOT(browseCommand())); connect(ui.pdftopsButton, SIGNAL(clicked()), this, SLOT(browseCommand())); connect(ui.editorButton, SIGNAL(clicked()), this, SLOT(browseCommand())); }
/* * First page */ NdwFirstPage::NdwFirstPage(QWizard *parent) : QWizardPage(parent) { setupUi(this); odbcAvailable = QSqlDatabase::drivers().contains("QODBC"); if (!odbcAvailable) { odbcCheckBox->setEnabled(false); odbcCheckBox->setToolTip(tr("You have no ODBC driver installed.")); } else { odbcCheckBox->setToolTip(""); } registerField("host", hostLineEdit); registerField("driver", dbTypeComboBox, "currentDriver"); registerField("usesOdbc", odbcCheckBox); QCompleter *c = new QCompleter(QStringList("localhost"), this); c->setCompletionMode(QCompleter::InlineCompletion); hostLineEdit->setCompleter(c); connect(dbTypeComboBox, SIGNAL(currentIndexChanged(int)), this, SIGNAL(completeChanged())); connect(hostLineEdit, SIGNAL(textChanged(QString)), this, SIGNAL(completeChanged())); }
void BAbstractFileType::showAutocompletionMenu(BAbstractCodeEditorDocument *doc, QTextCursor cursor, const QPoint &) { if (cursor.isNull()) return; QCompleter *completer = doc->findChild<QCompleter *>("beqt/completer"); cursor.select(QTextCursor::WordUnderCursor); if (!cursor.hasSelection()) { if (completer) completer->popup()->hide(); return; } QList<AutocompletionItem> list = createAutocompletionItemList(doc, cursor); if (list.isEmpty()) { if (completer) completer->popup()->hide(); return; } QStandardItemModel *model = doc->findChild<QStandardItemModel *>("beqt/completion_model"); if (!model) { model = new QStandardItemModel(doc); model->setObjectName("beqt/completion_model"); model->setColumnCount(1); } model->clear(); foreach (const AutocompletionItem &item, list) { QStandardItem *si = new QStandardItem(item.actionIcon, item.actionText); si->setData(item.actionToolTip, Qt::ToolTipRole); si->setData(item.text, Qt::UserRole); model->appendRow(si); }
void QuickEdit::PrefixDelegateSetup() { GenericDelegate* delegate = new GenericDelegate(ui->tvEditor, false); delegate->widgetCreator = [&](QWidget * parent) { QStringList list; list << " " << "const " << "volatile "; QCompleter *completer = new QCompleter(list, parent); completer->setCaseSensitivity(Qt::CaseSensitive); QComboBox* box = new QComboBox(parent); QStringListModel* model = new QStringListModel; model->setStringList(list); box->setModel(model); box->setEditable(true); box->setCompleter(completer); return box; }; delegate->dataAccessor = [](QWidget * editor, const QModelIndex & index) { QString value = index.model()->data(index, Qt::EditRole).toString(); QComboBox *box = static_cast<QComboBox*>(editor); box->setCurrentText(value); }; delegate->dataSetter = [](QWidget * editor,QAbstractItemModel* model, const QModelIndex &index) { QComboBox * box = static_cast<QComboBox*>(editor); QString value = box->currentText(); model->setData(index, value, Qt::EditRole); }; ui->tvEditor->setItemDelegateForColumn(columns.indexOf("prefix"), delegate); }
Muse::Muse(QWidget *parent) : QMainWindow(parent) { ui.setupUi(this); QStringList wordList; wordList << "alpha" << "omega" << "omicron" << "zeta"; //QLineEdit *lineEdit = new QLineEdit(this); QCompleter *completer = new QCompleter(wordList, this); completer->setCaseSensitivity(Qt::CaseInsensitive); //ui.textEdit->setcompl(completer); ui.Subject_listWidget->addItem("Voleur"); ui.Subject_listWidget->addItem("Gendarme"); ui.Subject_listWidget->addItem("Extraterrestre"); ui.Subject_listWidget->addItem("Nounou"); ui.Subject_listWidget->addItem("Cowboy"); ui.Verb_listWidget->addItem("cours"); ui.Verb_listWidget->addItem("mange"); ui.Verb_listWidget->addItem("fuit"); ui.Verb_listWidget->addItem("range"); ui.Verb_listWidget->addItem("galope"); ui.Complement_listWidget->addItem("dans la ville"); ui.Complement_listWidget->addItem(QString::fromStdWString(L"des fruits et légume")); ui.Complement_listWidget->addItem(QString::fromStdWString(L"sa planète")); ui.Complement_listWidget->addItem("les affaires des enfants"); ui.Complement_listWidget->addItem("dans les plaines"); }
LaunchPage::LaunchPage(QWidget *parent) : QWidget(parent), ui(new Ui::LaunchPage), m_argsModel(new QStringListModel(this)) { ui->setupUi(this); connect(ui->progSelectButton, SIGNAL(clicked()), SLOT(showFileDialog())); connect(ui->addArgButton, SIGNAL(clicked()), SLOT(addArgument())); connect(ui->removeArgButton, SIGNAL(clicked()), SLOT(removeArgument())); connect(ui->progEdit, SIGNAL(textChanged(QString)), SIGNAL(updateButtonState())); ui->argsBox->setModel(m_argsModel); QCompleter *pathCompleter = new QCompleter(this); QFileSystemModel *fsModel = new QFileSystemModel(this); fsModel->setRootPath(QDir::rootPath()); pathCompleter->setModel(fsModel); ui->progEdit->setCompleter(pathCompleter); QSettings settings; ui->progEdit->setText(settings.value(QLatin1String("Launcher/Program")).toString()); m_argsModel->setStringList(settings.value(QLatin1String("Launcher/Arguments")).toStringList()); ui->accessMode->setCurrentIndex(settings.value(QLatin1String("Launcher/AccessMode")).toInt()); updateArgumentButtons(); }
FileChooserWidget::FileChooserWidget(QWidget * parent) : QWidget(parent) { QHBoxLayout * layout = new QHBoxLayout(this); layout->setMargin(0); layout->setSpacing(0); setLayout(layout); //Path line edit _pathLineEdit = new QLineEdit(this); layout->addWidget(_pathLineEdit); QCompleter * completer = new QCompleter(this); completer->setModel(new QDirModel(completer)); _pathLineEdit->setCompleter(completer); connect(_pathLineEdit, SIGNAL(returnPressed()), SLOT(returnPressed())); connect(_pathLineEdit, SIGNAL(textChanged(const QString &)), SLOT(textChanged(const QString &))); //Search button _searchButton = new QToolButton(); layout->addWidget(_searchButton); _searchButton->setAutoRaise(true); connect(_searchButton, SIGNAL(clicked()), SLOT(search())); }
FindReplace::FindReplace( MainWindow &main_window ) : QWidget( &main_window ), m_MainWindow( main_window ), m_RegexOptionDotAll( false ), m_RegexOptionMinimalMatch( false ), m_RegexOptionAutoTokenise( false ), m_SpellCheck(false), m_LookWhereCurrentFile(false) { ui.setupUi( this ); FindReplaceQLineEdit *q = new FindReplaceQLineEdit(this); ui.cbFind->setLineEdit(q); QCompleter *fqc = ui.cbFind->completer(); fqc->setCaseSensitivity(Qt::CaseSensitive); ui.cbFind->setCompleter(fqc); QCompleter *rqc = ui.cbReplace->completer(); rqc->setCaseSensitivity(Qt::CaseSensitive); ui.cbReplace->setCompleter(rqc); ExtendUI(); ConnectSignalsToSlots(); ReadSettings(); }
void MainWindow::createDockWindows() { QDockWidget *dock = new QDockWidget(tr("History"), this); dock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea); historyList = new QListWidget(dock); dock->setWidget(historyList); addDockWidget(Qt::RightDockWidgetArea, dock); viewMenu->addAction(dock->toggleViewAction()); dock = new QDockWidget(tr("Command Line")); dock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea); QStringList wordList; wordList << "FW"<<"BK"<<"CW"<<"CCW"<<"ROT"<<"BLOCK"<<"FOR"<<"RESET"<<"DOWN"<<"UP"; QCompleter *completer = new QCompleter(wordList); completer->setCaseSensitivity(Qt::CaseInsensitive); cmdLineEdit = new QLineEdit(); cmdLineEdit->setCompleter(completer); dock->setWidget(cmdLineEdit); addDockWidget(Qt::RightDockWidgetArea, dock); viewMenu->addAction(dock->toggleViewAction()); //////////////////////////////////////////////////////////////////////////////// // ZAD 3 cmdLineEdit->installEventFilter(keyPressEater); connect(cmdLineEdit, SIGNAL(returnPressed()), this, SLOT(sendCmd())); connect(keyPressEater, SIGNAL(odzyskaj()), this, SLOT(odzyskaj())); }
AddExternalRecitalPieceDialog::AddExternalRecitalPieceDialog(int recitalId, ConfigFile *c, QWidget *parent) : QDialog(parent), ui(new Ui::AddExternalRecitalPieceDialog), myConfig(c), currentRecitalId(recitalId) { ui->setupUi(this); QStringList composerList; QSqlQuery query("SELECT composer FROM piececomposer"); if (query.lastError().isValid()) { qDebug() << "DB Error: 223 - " << query.lastError(); } while(query.next()) { composerList << query.value(0).toString(); } QCompleter *composerCompleter = new QCompleter(composerList); composerCompleter->setCaseSensitivity(Qt::CaseInsensitive); ui->lineEdit_composer->setCompleter(composerCompleter); QStringList myGenreStringList; std::list<std::string> genreList = myConfig->readConfigStringList("PalPiecesGenreList"); std::list<std::string>::iterator it3; for(it3= genreList.begin(); it3 != genreList.end(); it3++) { myGenreStringList << QString::fromUtf8(it3->c_str()); } QCompleter *genreCompleter = new QCompleter(myGenreStringList); genreCompleter->setCaseSensitivity(Qt::CaseInsensitive); ui->lineEdit_genre->setCompleter(genreCompleter); }
KLFPathChooser::KLFPathChooser(QWidget *parent) : QFrame(parent), _mode(0), _caption(), _filter(), _dlgconfirmoverwrite(true), _pathFromDialog(false) { // setFrameShape(QFrame::Box); // setFrameShadow(QFrame::Raised); setFrameStyle(QFrame::NoFrame|QFrame::Plain); QHBoxLayout *lyt = new QHBoxLayout(this); // lyt->setContentsMargins(2,2,2,2); lyt->setContentsMargins(0,0,0,0); lyt->setSpacing(2); txtPath = new QLineEdit(this); lyt->addWidget(txtPath); btnBrowse = new QPushButton(tr("Browse"), this); btnBrowse->setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed)); lyt->addWidget(btnBrowse); // set a filename completer for txtPath QDirModel *dirModel = new QDirModel(QStringList(), QDir::AllEntries|QDir::AllDirs|QDir::NoDotAndDotDot, QDir::DirsFirst|QDir::IgnoreCase, this); QCompleter *fileNameCompleter = new QCompleter(this); fileNameCompleter->setModel(dirModel); txtPath->setCompleter(fileNameCompleter); // connect signals connect(txtPath, SIGNAL(textChanged(const QString&)), this, SLOT(slotTextChanged())); connect(btnBrowse, SIGNAL(clicked()), this, SLOT(requestBrowse())); }
void HCopyCard::getProducts() { int cliente=ui->cbC->model()->index(ui->cbC->currentIndex(),0).data(0).toInt(); QString query="SELECT ricette.ID_prodotto, prodotti.descrizione FROM ricette, prodotti WHERE prodotti.ID=ricette.ID_prodotto AND ricette.ID IN (SELECT ID_ricetta FROM associazioni WHERE ID_cliente=:id and visualizza=1)order by prodotti.descrizione"; QSqlQuery q(db); q.prepare(query); q.bindValue(":id",QVariant(cliente)); q.exec(); QSqlQueryModel *qrm=new QSqlQueryModel(); qDebug()<<"getProds"<<q.lastError().text(); qrm->setQuery(q); ui->cbP->setModel(qrm); ui->cbP->setModelColumn(1); QCompleter *cp = new QCompleter(qrm); cp->setCaseSensitivity(Qt::CaseInsensitive); cp->setCompletionColumn(1); cp->setCompletionMode(QCompleter::PopupCompletion); ui->cbP->setCompleter(cp); ui->cbP->setCurrentIndex(-1); ui->cbP->setCurrentIndex(0); }
void MainWindow::updateArgumentCompleter(QStringList *list, bool google) { editingCompleter++; QCompleter *completer = ui->txtArgument->completer(); if (completer == NULL) { completer = new QCompleter(*list, ui->txtArgument); ui->txtArgument->setCompleter(completer); } else { QStringListModel *model = new QStringListModel(*list, completer); completer->setModel(model); } completer->setCaseSensitivity(Qt::CaseInsensitive); completer->setCompletionMode(QCompleter::PopupCompletion); completer->popup()->installEventFilter(this); completer->popup()->setItemDelegate(new GoogleResultDelegate()); if (google) { completer->setMaxVisibleItems(21); } else { completer->setMaxVisibleItems(7); } completer->setCompletionPrefix(ui->txtArgument->text()); if (!list->isEmpty()) { completer->complete(); } editingCompleter--; }
void CodeLineEdit::insertVariable(const QString &variable) { //If a validator is set this means that the insertion will fail //In this case, reset the content and set the code mode if(validator()) { if(!text().isEmpty() && QMessageBox::question(this, tr("Insert variable/resource"), tr("Inserting a variable or a resource will replace the current parameter value.\nAre you sure?"), QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes) != QMessageBox::Yes) return; setCode(true); setText(QString()); } //Temporarily remove the completer so that we don't get a popup QCompleter *currentCompleter = completer(); if(currentCompleter) { currentCompleter->setParent(0); setCompleter(0); } if(isCode()) insert(variable); else insert("$" + variable); if(currentCompleter) { currentCompleter->setParent(this); setCompleter(currentCompleter); } }
ConnectDialog::ConnectDialog(QWidget *parent) : QDialog(parent), ui(new Ui::ConnectDialog) { ui->setupUi(this); setWindowIcon(QIcon(QString::fromUtf8(":/resources/conceptclienticon.png"))); ui->label->setBuddy(ui->addressEdit); QStringList wordList; AnsiString history; #ifdef _WIN32 h_path = getenv("LOCALAPPDATA"); if (!h_path.Length()) h_path = getenv("APPDATA"); mkdir(h_path + "/ConceptClient-private"); h_path += (char *)"/ConceptClient-history.dat"; #else h_path = getenv("HOME"); mkdir(h_path + "/.ConceptClient-private", 0777L); h_path += (char *)"/.ConceptClient-history"; #endif history.LoadFile(h_path.c_str()); this->history = history; AnsiString sep = "\n"; int len_sep = sep.Length(); int pos = history.Pos(sep); int index = 0; int start = 0; while (pos > 0) { if (pos > 1) { history.c_str()[pos - 1] = 0; wordList << history.c_str(); } AnsiString temp = history; history = temp.c_str() + pos + len_sep - 1; pos = history.Pos(sep); } QCompleter *completer = new QCompleter(wordList); completer->setCaseSensitivity(Qt::CaseInsensitive); ui->addressEdit->setCompleter(completer); ui->addressEdit->setText(QString::fromUtf8("concept://")); ui->addressEdit->addAction(QIcon(QString::fromUtf8(":/resources/gtk-index.png")), QLineEdit::LeadingPosition); QAction *action = ui->addressEdit->addAction(QIcon(QString::fromUtf8(":/resources/gtk-delete.png")), QLineEdit::TrailingPosition); QStyle *l_style = QApplication::style(); ui->OkButton->setIcon(l_style->standardIcon(QStyle::SP_DialogOkButton)); ui->CancelButton->setIcon(l_style->standardIcon(QStyle::SP_DialogCancelButton)); QObject::connect(action, SIGNAL(triggered()), this, SLOT(clearHistory())); }
void setComboBoxCompleterModel(QComboBox* pBox, QStandardItemModel* model, int32 column) { QCompleter* pCompleter = new QCompleter(model, pBox); pCompleter->setCompletionColumn(column); pBox->setCompleter(pCompleter); pBox->setModel(model); pBox->setModelColumn(column); }
void ComboBox::setupLineEdit() { setInsertPolicy(QComboBox::NoInsert); setLineEdit(new QLineEdit(this)); QCompleter *currentCompleter = completer(); currentCompleter->setCompletionMode(QCompleter::PopupCompletion); currentCompleter->setCaseSensitivity(Qt::CaseSensitive); }
void FilterDialog::setUpCompleter() { QCompleter* completer = new QCompleter(this); QFileSystemModel* fsmodel = new QFileSystemModel(completer); fsmodel->setReadOnly(true); fsmodel->setRootPath(""); completer->setModel(fsmodel); folderPathLineEdit->setCompleter(completer); }
/** * Constructor of the AddGroupWindow class, generating its window. * @param favorites List of favorites tags, needed for coloration * @param parent The parent window */ AddGroupWindow::AddGroupWindow(QString selected, QStringList sites, QStringList favorites, QWidget *parent) : QWidget(parent), m_sites(sites) { QVBoxLayout *layout = new QVBoxLayout; QFormLayout *formLayout = new QFormLayout; m_comboSites = new QComboBox; m_comboSites->setMaxVisibleItems(20); m_comboSites->addItems(m_sites); m_comboSites->setCurrentIndex(m_sites.indexOf(selected)); formLayout->addRow(tr("&Site"), m_comboSites); m_lineTags = new TextEdit(favorites, this); m_lineTags->setContextMenuPolicy(Qt::CustomContextMenu); QStringList completion; QFile words("words.txt"); if (words.open(QIODevice::ReadOnly | QIODevice::Text)) { while (!words.atEnd()) { QByteArray line = words.readLine(); completion.append(QString(line).remove("\r\n").remove("\n").split(" ", QString::SkipEmptyParts)); } QCompleter *completer = new QCompleter(completion, this); completer->setCaseSensitivity(Qt::CaseInsensitive); m_lineTags->setCompleter(completer); } formLayout->addRow(tr("&Tags"), m_lineTags); m_spinPage = new QSpinBox; m_spinPage->setRange(1, 1000); m_spinPage->setValue(1); formLayout->addRow(tr("&Page"), m_spinPage); m_spinPP = new QSpinBox; m_spinPP->setRange(1, 1000); m_spinPP->setValue(1000); formLayout->addRow(tr("&Images par page"), m_spinPP); m_spinLimit = new QSpinBox; m_spinLimit->setRange(1, 1000000); m_spinLimit->setValue(1000); formLayout->addRow(tr("&Limite d'images"), m_spinLimit); m_comboDwl = new QComboBox; m_comboDwl->setMaxVisibleItems(20); m_comboDwl->addItems(QStringList() << tr("Oui") << tr("Non")); m_comboDwl->setCurrentIndex(1); formLayout->addRow(tr("&Télécharger les image de la liste noire"), m_comboDwl); layout->addLayout(formLayout); QHBoxLayout *layoutButtons = new QHBoxLayout; QPushButton *buttonOk = new QPushButton(tr("Ok")); connect(buttonOk, SIGNAL(clicked()), this, SLOT(ok())); layoutButtons->addWidget(buttonOk); QPushButton *buttonClose = new QPushButton(tr("Fermer")); connect(buttonClose, SIGNAL(clicked()), this, SLOT(close())); layoutButtons->addWidget(buttonClose); layout->addLayout(layoutButtons); this->setLayout(layout); this->setWindowIcon(QIcon(":/images/icon.ico")); this->setWindowTitle(tr("Ajouter groupe")); this->setWindowFlags(Qt::Window); this->resize(QSize(400, 0)); }
AddMagazine::AddMagazine() { QLabel *ArticleText = new QLabel("Magazine"); ArticleText->setAlignment(Qt::AlignHCenter); QFont font = ArticleText->font(); font.setBold(true); ArticleText->setFont(font); QLabel *NameText = new QLabel("Name"); NameEdit = new QLineEdit; QLabel*NumeroText = new QLabel("numero"); numberEdit = new QSpinBox; //Ajout des noms QList<QString> listname = MagazineDAO::selectAllName(); QListIterator<QString> i(listname); QStringList wordList; while(i.hasNext()){ QString tempo = i.next(); wordList.append( tempo); } QCompleter *completer = new QCompleter(wordList, this); completer->setCompletionMode(QCompleter::InlineCompletion); completer->setCaseSensitivity(Qt::CaseInsensitive); NameEdit->setCompleter(completer); QGridLayout *content = new QGridLayout; content->addWidget(NameText,0,0); content->addWidget(NumeroText,0,1); content->addWidget(NameEdit,1,0); content->addWidget(numberEdit,1,1); QPushButton *button = new QPushButton("ADD"); QObject::connect(button, SIGNAL(clicked()), this, SLOT(add())); QVBoxLayout *theme = new QVBoxLayout; theme->addWidget(ArticleText); theme->addLayout(content); theme->addWidget(button); theme->setMargin(0); theme->setSpacing(0); this->resize(800, 200); this->setLayout(theme); }
DivinePreferences::DivinePreferences(QWidget * parent) : PreferencesPage(parent) { ui_ = new Ui::DivinePreferences(); ui_->setupUi(this); QCompleter * completer = new QCompleter(this); completer->setModel(new QDirModel(completer)); ui_->pathEdit->setCompleter(completer); }
void CompletingTextEditPrivate::insertCompletion(const QString &completion) { if (m_completer->widget() != m_backPointer) return; QTextCursor tc = m_backPointer->textCursor(); int extra = completion.length() - m_completer->completionPrefix().length(); tc.movePosition(QTextCursor::Left); tc.movePosition(QTextCursor::EndOfWord); tc.insertText(completion.right(extra)); m_backPointer->setTextCursor(tc); }
QWatermark::QWatermark(QWidget *parent) : QMainWindow(parent) { setupUi(this); QCompleter *completer = new QCompleter(this); FSModel *fsModel = new FSModel(completer); fsModel->setRootPath(""); completer->setModel(fsModel); profileComboBox->addItems(Profile::getProfiles()); QSettings s; s.beginGroup("MainWindow"); restoreGeometry(s.value("geometry").toByteArray()); restoreState(s.value("windowState").toByteArray()); sourceLineEdit->setText(s.value("sourcePath").toString()); destinationLineEdit->setText(s.value("destinationPath").toString()); previewZoomSpinBox->setValue(s.value("zoom", 30).toInt()); treeCheckBox->setChecked(s.value("treeIteration", false).toBool()); int ix = profileComboBox->findText(s.value("profile", tr("Default")).toString()); if (ix > -1) profileComboBox->setCurrentIndex(ix); QAbstractButton *b = buttonGroup->button(s.value("buttonGroup", 0).toInt()); if (!b) b = ULRadioButton; b->setChecked(true); s.endGroup(); sourceLineEdit->setCompleter(completer); destinationLineEdit->setCompleter(completer); connect(sourcePushButton,SIGNAL(clicked()),this,SLOT(selectSourceFolder(void))); connect(destinationPushButton,SIGNAL(clicked()),this,SLOT(selectDestinationFolder(void))); connect(startButton,SIGNAL(clicked()),this,SLOT(doWatermark(void))); connect(actionAbout, SIGNAL(triggered()), this, SLOT(about(void))); connect(actionAbout_Qt, SIGNAL(triggered()), qApp, SLOT(aboutQt())); connect(sourceLineEdit, SIGNAL(textEdited(QString)), this, SLOT(checkConditions())); connect(destinationLineEdit, SIGNAL(textEdited(QString)), this, SLOT(checkConditions())); connect(buttonGroup, SIGNAL(buttonClicked(int)), this, SLOT(preview())); connect(profileComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(preview())); connect(previewZoomSpinBox, SIGNAL(valueChanged(int)), this, SLOT(preview())); connect(editProfileButton, SIGNAL(clicked()), this, SLOT(editProfileButton_clicked())); checkConditions(); preview(); }