Example #1
0
void BE::Contacts::manageContact(const QString &mail, const QString &prettyName)
{
    QStandardItemModel *model = m_abook->model();
    for (int i = 0; i < model->rowCount(); ++i) {
        QStandardItem *item = model->item(i);
        if (QString::compare(item->data(Gui::AbookAddressbook::Mail).toString(), mail, Qt::CaseInsensitive) == 0) {
            setContact(model->index(i, 0));
            return;
        }
    }

    // no match -> create one
    addContact();
    m_ui2->mail->setText(mail);
    if (!prettyName.isEmpty()) {
        m_ui2->name->setText(prettyName);
        m_currentContact->setText(prettyName);
    } else {
        m_ui2->name->setText("[name]");
    }
}
Example #2
0
void KSelectAction_UnitTest::testChildActionStateChangeComboMode()
{
    KSelectAction selectAction("selectAction", 0);
    selectAction.setToolBarMode(KSelectAction::ComboBoxMode);
    QWidget parent;
    QWidget* widget = selectAction.requestWidget(&parent);
    KComboBox* comboBox = qobject_cast<KComboBox*>(widget);
    QVERIFY(comboBox);
    const QString itemText = "foo";
    KAction* childAction = selectAction.addAction(itemText);
    QCOMPARE(comboBox->itemText(0), itemText);
    childAction->setEnabled(false);
    // There's no API for item-is-enabled, need to go via the internal model like kselectaction does...
    QStandardItemModel *model = qobject_cast<QStandardItemModel *>(comboBox->model());
    QVERIFY(model);
    QVERIFY(!model->item(0)->isEnabled());

    // Now remove the action
    selectAction.removeAction(childAction);
    QCOMPARE(comboBox->count(), 0);
}
Example #3
0
void QgsStyleManagerDialog::populateColorRamps( const QStringList &colorRamps, bool check )
{
  QStandardItemModel *model = qobject_cast<QStandardItemModel *>( listItems->model() );
  model->clear();

  for ( int i = 0; i < colorRamps.count(); ++i )
  {
    QString name = colorRamps[i];
    std::unique_ptr< QgsColorRamp > ramp( mStyle->colorRamp( name ) );

    QStandardItem *item = new QStandardItem( name );
    QIcon icon = QgsSymbolLayerUtils::colorRampPreviewIcon( ramp.get(), listItems->iconSize(), 18 );
    item->setIcon( icon );
    item->setData( name ); // used to find out original name when user edited the name
    item->setCheckable( check );
    item->setToolTip( name );
    model->appendRow( item );
  }
  selectedSymbolsChanged( QItemSelection(), QItemSelection() );
  symbolSelected( listItems->currentIndex() );
}
Example #4
0
void SvnJobBase::outputMessage(const QString& message)
{
    if (!model()) return;
    if (verbosity() == KDevelop::OutputJob::Silent) return;

    QStandardItemModel *m = qobject_cast<QStandardItemModel*>(model());
    QStandardItem *previous = m->item(m->rowCount()-1);
    if (message == "." && previous && previous->text().contains(QRegExp("\\.+")))
        previous->setText(previous->text() + message);
    else
        m->appendRow(new QStandardItem(message));
    KDevelop::IPlugin* i = KDevelop::ICore::self()->pluginController()->pluginForExtension("org.kdevelop.IOutputView");
    if( i )
    {
        KDevelop::IOutputView* view = i->extension<KDevelop::IOutputView>();
        if( view )
        {
            view->raiseOutput( outputId() );
        }
    }
}
Example #5
0
CSatelliteDlg::CSatelliteDlg(QWidget *parent) :
  QDialog(parent),
  ui(new Ui::CSatelliteDlg)
{
  ui->setupUi(this);
  m_cSaveQuest = tr("Save current catalogue to disc?");

  setWindowFlags(((windowFlags() | Qt::CustomizeWindowHint)
                  & ~Qt::WindowCloseButtonHint));

  QStandardItemModel *model = new QStandardItemModel(0, 1, NULL);

  model->setHeaderData(0, Qt::Horizontal, QObject::tr("Name"));
  ui->listView->setModel(model);
  ui->listView->activateWindow();

  fillList();

  ui->widget->setModel((QSortFilterProxyModel *)ui->listView->model(), 0);
  connect(ui->widget, SIGNAL(sigSetSelection(QModelIndex&)), this, SLOT(slotSelChange(QModelIndex&)));
}
Example #6
0
/**
 * Sets the strings of the subwidgets using the current language.
 */
void DlgFilletEdges::changeEvent(QEvent *e)
{
    if (e->type() == QEvent::LanguageChange) {
        int index = ui->shapeObject->currentIndex();
        // only get the items from index 1 on since the first one will be added automatically
        int count = ui->shapeObject->count() - 1;
        QStringList text;
        QList<QVariant> data;
        for (int i=0; i<count; i++) {
            text << ui->shapeObject->itemText(i+1);
            data << ui->shapeObject->itemData(i+1);
        }

        ui->retranslateUi(this);
        for (int i=0; i<count; i++) {
            ui->shapeObject->addItem(text.at(i));
            ui->shapeObject->setItemData(i+1, data.at(i));
        }

        ui->shapeObject->setCurrentIndex(index);
        QStandardItemModel *model = qobject_cast<QStandardItemModel*>(ui->treeView->model());
        count = model->rowCount();
        for (int i=0; i<count; i++) {
            int id = model->data(model->index(i, 0), Qt::UserRole).toInt();
            model->setData(model->index(i, 0), QVariant(tr("Edge%1").arg(id)));
        }
    }
    else {
        QWidget::changeEvent(e);
    }
}
void VegetationWidget::getSelectedTypes(std::vector<std::string>& returnTypeList)
{
	returnTypeList.clear();
	QWidget* curWidget = _tabWidget->currentWidget();
	if (curWidget == _treeListView)
	{
		QStandardItemModel* model = qobject_cast<QStandardItemModel*>(_treeListView->model());
		for (int j = 0; j < model->rowCount(); ++j)
		{
			QStandardItem* item = model->item(j);
			if (item->checkState() == Qt::Checked)
			{
				returnTypeList.push_back(chineseTextToUTF8String(item->text()));
			}
		}
	}
	else
	{
		QStandardItemModel* model = qobject_cast<QStandardItemModel*>(_grassListView->model());
		for (int j = 0; j < model->rowCount(); ++j)
		{
			QStandardItem* item = model->item(j);
			if (item->checkState() == Qt::Checked)
			{
				returnTypeList.push_back(chineseTextToUTF8String(item->text()));
			}
		}
	}
}
void VegetationWidget::buildList()
{
	QStringList extList;
	extList << ".png" << ".tga" << ".osgb";
	std::string plantDir = g_SystemContext._workContextDir;
	plantDir.append(CONTEXT_DIR);
	plantDir.append("/Plant/");
	QString grassDir = chineseTextUTF8ToQString(plantDir + "Grass");
	QStringList returnList;
	findAllFilesByExt(grassDir, extList, returnList);
	QStandardItemModel* grassModel = qobject_cast<QStandardItemModel*>(_grassListView->model());
	grassModel->clear();
	for (int i = 0; i < returnList.size(); ++i)
	{
		QFileInfo fileInfo = returnList.at(i);
		QStandardItem* newItem = new QStandardItem(fileInfo.fileName());
		setupIcon(newItem, "grass");
		newItem->setCheckable(true);
		grassModel->appendRow(newItem);
	}
	QString treeDir = chineseTextUTF8ToQString(plantDir + "Tree");
	returnList.clear();
	findAllFilesByExt(treeDir, extList, returnList);
	QStandardItemModel* treeModel = qobject_cast<QStandardItemModel*>(_treeListView->model());
	treeModel->clear();
	for (int i = 0; i < returnList.size(); ++i)
	{
		QFileInfo fileInfo = returnList.at(i);
		QStandardItem* newItem = new QStandardItem(fileInfo.fileName());
		setupIcon(newItem, "tree");
		newItem->setCheckable(true);
		treeModel->appendRow(newItem);
	}
}
Example #9
0
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

      QListView *listView = new QListView;
      QListView *newListView = new QListView;
      QStringList nameItem;
        nameItem << "Linux" << "Android" << "Mac OS";

      QStandardItemModel *model = new QStandardItemModel(nameItem.length(),1); // initialize row and columns of data model
        for(int i = 0; i < model->rowCount(); ++i)
          {
            QModelIndex modelIndex = model->index(i,0);
            QString str = nameItem.at(i);
              model->setData(modelIndex,str,Qt::DisplayRole);
              model->setData(modelIndex,"ToolTip for" + str,Qt::ToolTipRole);
              model->setData(modelIndex,QIcon(":/Images/" + str + ".jpeg"),Qt::DecorationRole);
          }

        listView->setViewMode(QListView::IconMode);
        listView->setModel(model);
        listView->setGeometry(430,340,200,200);
          newListView->setViewMode(QListView::IconMode);
          newListView->setModel(model);
          newListView->setGeometry(listView->geometry());
      listView->show();
      newListView->show();



    return a.exec();
}
Example #10
0
void CSVSettings::View::setSelectedValues (const QStringList &list,
                                           bool doViewUpdate, bool signalUpdate) const
{
    QItemSelection selection;

    if (stringListsMatch (list, selectedValues()))
        return;

    if (!mHasFixedValues)
    {
        QStandardItemModel *model  =
                                static_cast <QStandardItemModel *>(mDataModel);

        model->clear();
        model->appendColumn (toStandardItemList (list));

        for (int i = 0; i < model->rowCount(); i++)
        {
            QModelIndex idx = model->index(i, 0);
            selection.append (QItemSelectionRange (idx, idx));
        }
    }
    else
    {
        for (int i = 0; i < mDataModel->rowCount(); i++)
        {
            if (list.contains(value(i)))
            {
                QModelIndex idx = mDataModel->index(i, 0);
                selection.append(QItemSelectionRange (idx, idx));
            }
        }
    }
    select (selection);

    //update the view if the selection was set from the model side, not by the
    //user
    if (doViewUpdate)
         updateView (signalUpdate);
}
Example #11
0
tiBackupEdit::tiBackupEdit(QWidget *parent, tiBackupJob *job) :
    QWidget(parent),
    ui(new Ui::tiBackupEdit)
{
    ui->setupUi(this);
    currentJob = job;
    currentJobDiskisAttached = false;
    ui->btnPartitionMount->setDisabled(true);

    parent->installEventFilter(this);

    QStringList headers;
    headers << "Quellordner" << "Destinationfolder";

    QStandardItemModel *model = new QStandardItemModel(ui->tvBackupFolders);
    model->setHorizontalHeaderLabels(headers);

    ui->tvBackupFolders->setModel(model);
    ui->tvBackupFolders->header()->resizeSection(0, 350);

    // Load available Backup devices
    TiBackupLib blib;
    QList<DeviceDisk> disks = blib.getAttachedDisks();
    qDebug() << "tiBackupEdit::tiBackupEdit() -> disks found:" << disks.count();

    for(int i=0; i < disks.count(); i++)
    {
        DeviceDisk disk = disks.at(i);

        qDebug() << "tiBackupEdit::tiBackupEdit() -> disk:" << disk.devname;
        if(disk.devtype == "disk")
        {
            ui->comboBackupDevice->insertItem(0, QString("%1 - %2 (%3)").arg(disk.vendor, disk.model, disk.devname), disk.devname);
        }
    }

    updateJobDetails();
    if(currentJobDiskisAttached == true)
        updatePartitionInformation();
}
void PanelObjectEvent::getCommandObjectEvent(QVector<QString> &command) const {

    // Event
    QStandardItemModel *model = nullptr;
    SystemEvent *event = nullptr;
    if (ui->radioButtonEventSystem->isChecked()) {
        command.append("0");
        model = RPM::get()->project()->gameDatas()->commonEventsDatas()
            ->modelEventsSystem();
        event = reinterpret_cast<SystemEvent *>(model->item(ui
            ->comboBoxEventsSystem->currentIndex())->data().value<quintptr>());
    } else if (ui->radioButtonEventUser->isChecked()){
        command.append("1");
        model = RPM::get()->project()->gameDatas()->commonEventsDatas()
            ->modelEventsUser();
        event = reinterpret_cast<SystemEvent *>(model->item(ui
            ->comboBoxEventsUser->currentIndex())->data().value<quintptr>());
    }
    command.append(QString::number(event->id()));

    // Parameters
    QStandardItemModel *modelParameters = ui->treeViewParameters->getModel();
    SystemParameter *param;
    for (int i = 0; i < modelParameters->invisibleRootItem()->rowCount(); i++) {
        param = reinterpret_cast<SystemParameter *>(modelParameters->item(i)
            ->data().value<quintptr>());
        command.append(QString::number(param->id()));
        param->value()->getCommandParameter(command);
    }
}
TopicChooser::TopicChooser(QWidget *parent, const QString &keyword,
        const QMap<QString, QUrl> &links)
    : QDialog(parent)
    , m_filterModel(new QSortFilterProxyModel(this))
{
    ui.setupUi(this);

    setFocusProxy(ui.lineEdit);
    ui.lineEdit->setFiltering(true);
    ui.lineEdit->installEventFilter(this);
    ui.lineEdit->setPlaceholderText(tr("Filter"));
    ui.label->setText(tr("Choose a topic for <b>%1</b>:").arg(keyword));

    QStandardItemModel *model = new QStandardItemModel(this);
    m_filterModel->setSourceModel(model);
    m_filterModel->setFilterCaseSensitivity(Qt::CaseInsensitive);

    QMap<QString, QUrl>::const_iterator it = links.constBegin();
    for (; it != links.constEnd(); ++it) {
        m_links.append(it.value());
        QStandardItem *item = new QStandardItem(it.key());
        item->setToolTip(it.value().toString());
        model->appendRow(item);
    }

    ui.listWidget->setModel(m_filterModel);
    ui.listWidget->setUniformItemSizes(true);
    ui.listWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);

    if (m_filterModel->rowCount() != 0)
        ui.listWidget->setCurrentIndex(m_filterModel->index(0, 0));

    connect(ui.buttonDisplay, SIGNAL(clicked()), this, SLOT(acceptDialog()));
    connect(ui.buttonCancel, SIGNAL(clicked()), this, SLOT(reject()));
    connect(ui.listWidget, SIGNAL(activated(QModelIndex)), this,
        SLOT(activated(QModelIndex)));
    connect(ui.lineEdit, SIGNAL(filterChanged(QString)), this,
        SLOT(setFilter(QString)));
}
Example #14
0
void tst_QItemDelegate::uintEdit()
{
    QListView view;
    QStandardItemModel model;

    {
        QStandardItem *data=new QStandardItem;
        data->setEditable(true);
        data->setData(QVariant((uint)1), Qt::DisplayRole);
        model.setItem(0, 0, data);
    }
    {
        QStandardItem *data=new QStandardItem;
        data->setEditable(true);
        data->setData(QVariant((uint)1), Qt::DisplayRole);
        model.setItem(1, 0, data);
    }

    view.setModel(&model);
    view.setEditTriggers(QAbstractItemView::AllEditTriggers);

    const QModelIndex firstCell = model.index(0, 0);

    QCOMPARE(firstCell.data(Qt::DisplayRole).userType(), static_cast<int>(QMetaType::UInt));

    view.selectionModel()->setCurrentIndex(model.index(0, 0), QItemSelectionModel::Select);
    view.edit(firstCell);

    QSpinBox *sb = view.findChild<QSpinBox*>();
    QVERIFY(sb);

    sb->stepUp();

    // Select another index to trigger the end of editing.
    const QModelIndex secondCell = model.index(1, 0);
    view.selectionModel()->setCurrentIndex(secondCell, QItemSelectionModel::Select);

    QCOMPARE(firstCell.data(Qt::DisplayRole).userType(), static_cast<int>(QMetaType::UInt));
    QCOMPARE(firstCell.data(Qt::DisplayRole).toUInt(), static_cast<uint>(2));


    view.edit(secondCell);

    // The first spinbox is deleted with deleteLater, so it is still there.
    QList<QSpinBox*> sbList = view.findChildren<QSpinBox*>();
    QCOMPARE(sbList.size(), 2);

    sb = sbList.at(1);

    sb->stepDown(); // 1 -> 0
    sb->stepDown(); // 0 (no effect)
    sb->stepDown(); // 0 (no effect)

    // Select another index to trigger the end of editing.
    view.selectionModel()->setCurrentIndex(firstCell, QItemSelectionModel::Select);

    QCOMPARE(secondCell.data(Qt::DisplayRole).userType(), static_cast<int>(QMetaType::UInt));
    QCOMPARE(secondCell.data(Qt::DisplayRole).toUInt(), static_cast<uint>(0));
}
Example #15
0
void MainWindow::openProject()
{
  const QString sfm_data_fileName = QFileDialog::getOpenFileName(this, tr("Choose a sfm_data project file"),
    QString::null, tr("sfm_data (*.json *.xml *.bin)"));
  if (sfm_data_fileName.isEmpty())
    return;

  m_sfm_data_filename = sfm_data_fileName.toStdString();

  if (m_doc.loadData(sfm_data_fileName.toStdString()))
  {
    //Add image names in the QT tree view
    {
      QStandardItemModel * model = new QStandardItemModel(0,1, this);
      model->setHeaderData(0, Qt::Horizontal, QObject::tr("Views"));
      m_treeView_Images->setModel(model);

      for (Views::const_reverse_iterator iterV = m_doc._sfm_data.GetViews().rbegin();
        iterV != m_doc._sfm_data.GetViews().rend();
        ++iterV)
      {
        const View * view = iterV->second.get();
        if (m_doc._sfm_data.IsPoseAndIntrinsicDefined(view))
        {
          std::ostringstream os;
          os << view->id_view << " " << view->s_Img_path;
          model->insertRow(0);
          model->setData(model->index(0, 0), QString::fromStdString(os.str()));
        }
      }
    }
  }
  else
  {
    QMessageBox msgBox;
    msgBox.setText("Cannot open the provided sfm_data file.");
    msgBox.exec();
  }
}
void BookSearchForm::init()
{
    ui->btn_front->setIcon(QIcon(":/image/left.png"));
    ui->btn_next->setIcon(QIcon(":/image/right.png"));

    if(!borrow)
    {
        ui->btn_borrow->hide();
    }
    searchType = 0;
    firstShow = true;
    ui->label_title->setStyleSheet("color:#ff0000");
    netManager = new QNetworkAccessManager;
    netManager->setCookieJar(Tool::getInstance()->getCookieJar());
    connect(netManager,&QNetworkAccessManager::finished,this,&BookSearchForm::finishHttp);

    radioGroup = new QButtonGroup;
    radioGroup->addButton(ui->radio_name,0);
    radioGroup->addButton(ui->radi_barcode,1);
    radioGroup->addButton(ui->radio_author,2);
    radioGroup->addButton(ui->radio_press,3);
    radioGroup->addButton(ui->radio_bookshelf,4);

    ui->tv->setSortingEnabled(true);
    ui->tv->setEditTriggers(QAbstractItemView::NoEditTriggers);
    ui->tv->setSelectionMode(QAbstractItemView::SingleSelection);
    ui->tv->setSelectionBehavior(QAbstractItemView::SelectRows);

    QStandardItemModel *model = new QStandardItemModel;
    QStringList list;
    list<<"图书条形码"<<"书名"<<"作者"<<"图书类型"<<"馆藏总数"<<"在馆数";
    model->setHorizontalHeaderLabels(list);
    ui->tv->setModel(model);

//    QNetworkRequest req(QUrl(Tool::urlRoot+"book/query?page=0"));
//    netManager->get(req);
//    QString tempData = "page=0";
//    initByData(tempData);
}
void QgsComposerLegendWidget::on_mMoveUpToolButton_clicked()
{
  if ( !mLegend )
  {
    return;
  }

  QStandardItemModel* itemModel = qobject_cast<QStandardItemModel *>( mItemTreeView->model() );
  if ( !itemModel )
  {
    return;
  }

  QModelIndex currentIndex = mItemTreeView->currentIndex();
  if ( !currentIndex.isValid() )
  {
    return;
  }

  mLegend->beginCommand( "Moved legend item up" );
  //is there an older sibling?
  int row = currentIndex.row();
  QModelIndex olderSibling = currentIndex.sibling( row - 1, 0 );

  if ( !olderSibling.isValid() )
  {
    return;
  }

  QModelIndex parentIndex = currentIndex.parent();
  QList<QStandardItem*> itemToMove;
  QList<QStandardItem*> olderSiblingItem;

  if ( !parentIndex.isValid() ) //move toplevel item
  {
    itemToMove = itemModel->takeRow( row );
    olderSiblingItem = itemModel->takeRow( row - 1 );
    itemModel->insertRow( row - 1, itemToMove );
    itemModel->insertRow( row, olderSiblingItem );

  }
  else //move classification items
  {
    QStandardItem* parentItem = itemModel->itemFromIndex( parentIndex );
    itemToMove = parentItem->takeRow( row );
    olderSiblingItem = parentItem->takeRow( row - 1 );
    parentItem->insertRow( row - 1, itemToMove );
    parentItem->insertRow( row, olderSiblingItem );
  }

  mItemTreeView->setCurrentIndex( itemModel->indexFromItem( itemToMove.at( 0 ) ) );
  mLegend->update();
  mLegend->endCommand();
}
void BookmarkDialog::selectBookmarkFolder(const QString &folderName)
{
    if (folderName.isEmpty())
        return;

    if (folderName == tr("Bookmarks")) {
        ui.treeView->clearSelection();
        return;
    }

    QStandardItemModel *model = bookmarkManager->treeBookmarkModel();
    QList<QStandardItem*> list = model->findItems(folderName,
        Qt::MatchCaseSensitive | Qt::MatchRecursive, 0);
    if (!list.isEmpty()) {
        const QModelIndex &index = model->indexFromItem(list.at(0));
        QItemSelectionModel *model = ui.treeView->selectionModel();
        if (model) {
            model->setCurrentIndex(proxyModel->mapFromSource(index),
                QItemSelectionModel::ClearAndSelect);
        }
    }
}
FilterConfig::FilterConfig(Settings *config, QWidget *parent) :
    QDialog(parent),
    ui(new Ui::FilterConfig)
{
    ui->setupUi(this);

    QStandardItemModel *model = new QStandardItemModel();
    QStandardItem *root = model->invisibleRootItem();
    model->setHorizontalHeaderLabels(QStringList() << "Code" << "Definition");

    QStringList codeTypes = config->getCodeTypes();
    foreach (QString codeType, codeTypes) {
        QStandardItem *typeRow = new QStandardItem(codeType);
        root->appendRow(typeRow);
        //TODO: FIXME...I changed getCodes so whats returned is different than the for loop
        QList<Code> codes = config->getCodes(codeType);
        foreach (Code code, codes) {
            QList<QStandardItem*> codeList;
            codeList.append(new QStandardItem(code.key));
            codeList.append(new QStandardItem(code.value));
            typeRow->appendRow(codeList);
        }
EditFrame::EditFrame(QWidget* parent): QFrame(parent)
{
    widget.setupUi(this);
    
    m_AddNew_Menu = new QMenu(widget.toolButtonsWidget);
    widget.addNewObjectButton->setMenu(m_AddNew_Menu);

    QAction* actionAddEmptyObject = new QAction(this);
    actionAddEmptyObject->setObjectName(QString::fromUtf8("actionAddEmptyObject"));
    m_AddNew_Menu->addAction(actionAddEmptyObject);
    actionAddEmptyObject->setText(QApplication::translate("EditFrame", "Add empty object", 0, QApplication::UnicodeUTF8));
    connect(actionAddEmptyObject, SIGNAL(activated()), this, SLOT(OnAddEmptyObject()));
    //setStyleSheet("* { background-color:rgb(125,100,50);color:rgb(200,150,100); padding: 7px}}");
    
    QStandardItemModel *model = new QStandardItemModel(14, 2, this);
    model->setHorizontalHeaderItem(0, new QStandardItem("Item"));
    model->setHorizontalHeaderItem(2, new QStandardItem("Value"));
    widget.tableView->setModel(model);
    
    QStandardItem* firstRow = new QStandardItem("Value");
    model->setItem(0, 0, firstRow);
}
Example #21
0
void CSatelliteDlg::on_pushButton_clicked()
{
  QStandardItemModel *model = (QStandardItemModel *)ui->listView->model();

  for (int i = 0; i < model->rowCount(); i++)
  {
    QStandardItem *item = model->item(i);

    sgp4.tleItem(i)->used = item->checkState() ==  Qt::Checked ? true : false;
  }

  if (sgp4.count() != 0)
  {
    if (msgBoxQuest(this, m_cSaveQuest) == QMessageBox::Yes)
    {
      if (!save(curSatelliteCatName))
      {
        return;
      }
    }
  }

  QSettings set;
  set.setValue("satellite_file", curSatelliteCatName);

  if (set.value("sat_info_quest", 0).toInt() == 0)
  {
    if (msgBoxQuest(this, tr("Satellite tracking and holding will be discarded.\n" \
                             "Quick information about satellites too.\n\n" \
                             "Do you wish show this dialog window next time?")) == QMessageBox::No)
      set.setValue("sat_info_quest", 1);
  }

  deleteTracking(MO_SATELLITE);
  releaseHoldObject(MO_SATELLITE);
  pcMainWnd->removeQuickInfo(MO_SATELLITE);

  done(DL_OK);
}
void Ut_MListView::initTestCase()
{
    static char *app_name[1] = { (char *) "./ut_mlistview" };
    static int argc = 1;
    app = new MApplication(argc, app_name);

    MPannableViewport *viewport = new MPannableViewport();

    viewport->resize(50, 100);

    MList *controller = new MList(viewport);
    m_subject = new MListView(controller);

    MListModel *model = new MListModel();
    model->setShowGroups(true);
    QStandardItemModel *itemModel = new QStandardItemModel(4, 2);

    for (int row = 0; row < itemModel->rowCount(); ++row) {
        for (int column = 0; column < itemModel->columnCount(); ++column) {
            QStandardItem *item = new QStandardItem(
            		QString("row %0, column %1").arg(row).arg(column));
            itemModel->setItem(row, column, item);
        }
    }

    QItemSelectionModel *selectionModel = new QItemSelectionModel(itemModel);
    controller->setSelectionModel(selectionModel);
    controller->setItemModel(itemModel);
    model->setSelectionModel(selectionModel);

    m_dummyWidget = new MDummyTestWidget();

    connect(m_dummyWidget, SIGNAL(itemClickSignal()),
    		m_subject, SLOT(itemClick()));

    model->setItemModel(itemModel);
    m_subject->setModel(model);
    m_subject->init();
}
Example #23
0
void QgsJoinDialog::joinedLayerChanged( QgsMapLayer* layer )
{
  mJoinFieldComboBox->clear();

  QgsVectorLayer* vLayer = dynamic_cast<QgsVectorLayer*>( layer );
  if ( !vLayer )
  {
    return;
  }

  mUseJoinFieldsSubset->setChecked( false );
  QStandardItemModel* subsetModel = new QStandardItemModel( this );
  const QgsFields& layerFields = vLayer->pendingFields();
  for ( int idx = 0; idx < layerFields.count(); ++idx )
  {
    QStandardItem* subsetItem = new QStandardItem( layerFields[idx].name() );
    subsetItem->setCheckable( true );
    //subsetItem->setFlags( subsetItem->flags() | Qt::ItemIsUserCheckable );
    subsetModel->appendRow( subsetItem );
  }
  mJoinFieldsSubsetView->setModel( subsetModel );

  QgsVectorDataProvider* dp = vLayer->dataProvider();
  bool canCreateAttrIndex = dp && ( dp->capabilities() & QgsVectorDataProvider::CreateAttributeIndex );
  if ( canCreateAttrIndex )
  {
    mCreateIndexCheckBox->setEnabled( true );
  }
  else
  {
    mCreateIndexCheckBox->setEnabled( false );
    mCreateIndexCheckBox->setChecked( false );
  }

  if ( !mUseCustomPrefix->isChecked() )
  {
    mCustomPrefix->setText( layer->name() + "_" );
  }
}
Example #24
0
void SkDebuggerGUI::setupComboBox() {
    fFilter.clear();
    fFilter.addItem("--Filter By Available Commands--");

    std::map<std::string, int> map;
    for (int i = 0; i < fDebugger.getSize(); i++) {
        map[fDebugger.getDrawCommandAt(i)->toString().c_str()]++;
    }

    for (std::map<std::string, int>::iterator it = map.begin(); it != map.end();
         ++it) {
        fFilter.addItem((it->first).c_str());
    }

    // NOTE(chudy): Makes first item unselectable.
    QStandardItemModel* model = qobject_cast<QStandardItemModel*>(
            fFilter.model());
    QModelIndex firstIndex = model->index(0, fFilter.modelColumn(),
            fFilter.rootModelIndex());
    QStandardItem* firstItem = model->itemFromIndex(firstIndex);
    firstItem->setSelectable(false);
}
void Ui_pluginManagerWindow::addRow(QString id, QString name, QString version, QString desc, bool enabled, bool isDefault)
{
	QStandardItemModel *model = (QStandardItemModel*)ui.pluginTableView->model();
	QStandardItem *nameItem = new QStandardItem(name);
	QStandardItem *versionItem = new QStandardItem(version);
	QStandardItem *descItem = new QStandardItem(desc);
	int row = model->rowCount();

	nameItem->setCheckable(true);
	nameItem->setData(id, PLUGIN_ID);
	versionItem->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter);

	if (enabled)
		nameItem->setCheckState(Qt::Checked);

	model->setItem(row, 0, nameItem);
	model->setItem(row, 1, versionItem);
	model->setItem(row, 2, descItem);

	if (isDefault)
		setDefaultRow(row);
}
void ProcessListWidget::setTableItem(QStandardItemModel &itemModel, const QStringList &strList,
    int row, int col)
{
    if (row < 0)
    {
        return;
    }
    for (QStringList::const_iterator it = strList.begin();
        it != strList.end(); ++it)
    {
        itemModel.setItem(row, col++, new QStandardItem(*it));
    }
}
Example #27
0
CTrackList::CTrackList(QWidget *parent, double tz) :
  QDialog(parent),
  ui(new Ui::CTrackList)
{
  ui->setupUi(this);
  setWindowFlags(((windowFlags() | Qt::CustomizeWindowHint)
                    & ~Qt::WindowCloseButtonHint));

  QStandardItemModel *model = new QStandardItemModel(0, 4);

  model->setHeaderData(0, Qt::Horizontal, tr("Name"));
  model->setHeaderData(1, Qt::Horizontal, tr("From"));
  model->setHeaderData(2, Qt::Horizontal, tr("To"));
  model->setHeaderData(3, Qt::Horizontal, tr("Steps"));

  for (int i = 0; i < tTracking.count(); i++)
  {
    QStandardItem *item = new QStandardItem;
    item->setText(tTracking[i].objName);
    item->setCheckable(true);
    if (tTracking[i].show)
    {
      item->setCheckState(Qt::Checked);
    }
    model->setItem(i, 0, item);

    item = new QStandardItem;
    item->setText(getStrDate(tTracking[i].jdFrom, tz) + " " + getStrTime(tTracking[i].jdFrom, tz, true));
    model->setItem(i, 1, item);

    item = new QStandardItem;
    item->setText(getStrDate(tTracking[i].jdTo, tz) + " " + getStrTime(tTracking[i].jdTo, tz, true));
    model->setItem(i, 2, item);

    item = new QStandardItem;
    item->setText(QString::number(tTracking[i].tPos.count()));
    model->setItem(i, 3, item);
  }

  ui->treeView->setModel(model);
  ui->treeView->setRootIsDecorated(false);
  ui->treeView->header()->resizeSection(0, 100);
  ui->treeView->header()->resizeSection(1, 120);
  ui->treeView->header()->resizeSection(2, 120);
  ui->treeView->header()->resizeSection(3, 60);

  QShortcut *sh1 = new QShortcut(QKeySequence(Qt::Key_Delete), ui->treeView, 0, 0,  Qt::WidgetShortcut);
  connect(sh1, SIGNAL(activated()), this, SLOT(slotDeleteItem()));
}
void SMSBackupWindow::set_tree_model()
{
	QStandardItemModel* model = new QStandardItemModel(ui->tree_sms_list);
	model->setColumnCount(2);
	model->setHorizontalHeaderLabels(QStringList() << "项目" << "短信内容");
	ui->tree_sms_list->setModel(model);
	ui->tree_sms_list->setColumnWidth(0, ui->tree_sms_list->width() / 2);
	ui->tree_sms_list->setColumnWidth(1, ui->tree_sms_list->width() / 2);
	char temp[100];
	sprintf(temp, "所有短信(%d条)", (int)sms_list.size());
	root_item = new QStandardItem(QIcon(":/icon/sms-list.svg") ,temp);
	model->appendRow(root_item);
	root_item->setEditable(false);
	if(sms_list.size() <= 0)
		return;
	root_item->setCheckable(true);
	root_item->setTristate(true);
	QObject::connect(model, SIGNAL(itemChanged(QStandardItem*)), this, SLOT(on_tree_view_item_check_change(QStandardItem*)));
	sms_group_list = sms_list_sort();
	for(int i = 0; i < sms_group_list.size(); i++)
	{
		sprintf(temp, "%s(%d条)", sms_group_list[i].phone_number.toStdString().c_str(), (int)sms_group_list[i].sms_index.size());
		QStandardItem* phone_num_item = new QStandardItem(QIcon(":/icon/person.svg"), temp);
		phone_num_item->setEditable(false);
		phone_num_item->setCheckable(true);
		phone_num_item->setTristate(true);
		root_item->appendRow(phone_num_item);
		for(int j = 0; j < sms_group_list[i].sms_index.size(); j++)
		{
			QStandardItem* sms_date_item = new QStandardItem(QIcon(":/icon/clock.svg"), QString::fromStdString(sms_list[sms_group_list[i].sms_index[j]].get_date_str()));
			sms_date_item->setEditable(false);
			sms_date_item->setCheckable(true);
			QStandardItem* sms_body_item = new QStandardItem(QString::fromStdString(sms_list[sms_group_list[i].sms_index[j]].get_sms_body()));
			sms_body_item->setEditable(false);
			phone_num_item->appendRow(sms_date_item);
			phone_num_item->setChild(j, 1, sms_body_item);
		}
	}
}
Example #29
0
void tst_QStandardItem::parent()
{
    {
        QStandardItem item;
        QStandardItem *child = new QStandardItem;
        QCOMPARE(child->parent(), static_cast<QStandardItem*>(0));
        item.setChild(0, 0, child);
        QCOMPARE(child->parent(), &item);
        
        QStandardItem *childOfChild = new QStandardItem;
        child->setChild(0, 0, childOfChild);
        QCOMPARE(childOfChild->parent(), child);
    }

    {
        QStandardItemModel model;
        QStandardItem *item = new QStandardItem;
        model.appendRow(item);
        // parent of a top-level item should be 0
        QCOMPARE(item->parent(), static_cast<QStandardItem*>(0));
    }
}
void ObservingList::slotNewSelection() {
    bool found = false;
    singleSelection = false;
    noSelection = false;
    showScope = false;
    ui->ImagePreview->clearPreview();
    ui->ImagePreview->setCursor( Qt::ArrowCursor );
    QModelIndexList selectedItems;
    QString newName;
    SkyObject *o;
    ui->SaveImage->setEnabled( false );
    ui->DeleteImage->setEnabled( false );

    QStandardItemModel *currentModel;
    QList<SkyObject*> currList;

    if ( sessionView ) {
        selectedItems = m_SortModelSession->mapSelectionToSource( ui->SessionView->selectionModel()->selection() ).indexes();
        currentModel = m_Session;
        currList = sessionList();
    } else {
        selectedItems = m_SortModel->mapSelectionToSource( ui->TableView->selectionModel()->selection() ).indexes();
        currentModel = m_Model;
        currList = obsList();
    }

    if ( selectedItems.size() == currentModel->columnCount() ) {
        newName = selectedItems[0].data().toString();
        singleSelection = true;
        //Find the selected object in the SessionList,
        //then break the loop.  Now SessionList.current()
        //points to the new selected object (until now it was the previous object)
        foreach ( o, currList ) {
            if ( o->translatedName() == newName ) {
                found = true;
                break;
            }
        }
    }