Exemple #1
0
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();
 }
Exemple #3
0
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 );
}
Exemple #5
0
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()));
}
Exemple #9
0
/*
 * 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()));
}
Exemple #10
0
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);
    }
Exemple #11
0
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);
}
Exemple #12
0
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");
}
Exemple #13
0
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()));
}
Exemple #15
0
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();
}
Exemple #16
0
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);
}
Exemple #18
0
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);

}
Exemple #20
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--;
}
Exemple #21
0
    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()));
}
Exemple #23
0
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);
}
Exemple #25
0
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));
}
Exemple #27
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);


}
Exemple #28
0
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);
}
Exemple #30
0
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();
}