/** * @brief TvShowFilesWidget::TvShowFilesWidget * @param parent */ TvShowFilesWidget::TvShowFilesWidget(QWidget *parent) : QWidget(parent), ui(new Ui::TvShowFilesWidget) { m_instance = this; ui->setupUi(this); #ifdef Q_WS_MAC QFont font = ui->files->font(); font.setPointSize(font.pointSize()-2); ui->files->setFont(font); #endif #ifdef Q_WS_WIN ui->verticalLayout->setContentsMargins(0, 0, 0, 1); #endif m_tvShowDelegate = new TvShowDelegate(this); m_tvShowProxyModel = Manager::instance()->tvShowProxyModel(); m_tvShowProxyModel->setSourceModel(Manager::instance()->tvShowModel()); m_tvShowProxyModel->setFilterCaseSensitivity(Qt::CaseInsensitive); m_tvShowProxyModel->setDynamicSortFilter(true); ui->files->setModel(m_tvShowProxyModel); ui->files->setItemDelegate(m_tvShowDelegate); ui->files->sortByColumn(0); ui->files->setAttribute(Qt::WA_MacShowFocusRect, false); connect(ui->files, SIGNAL(clicked(QModelIndex)), this, SLOT(onItemClicked(QModelIndex))); connect(ui->files->selectionModel(), SIGNAL(currentChanged(QModelIndex,QModelIndex)), this, SLOT(onItemActivated(QModelIndex,QModelIndex))); }
void DatabaseLoginPanel::addItem(DatabaseLogin const &oLogin, bool bNotify) { int i = find(oLogin); QStandardItem *item = NULL; QVariant v; v.setValue(oLogin); if(i == -1) { item = new QStandardItem(); i = mModel->rowCount(); mModel->insertRow(i, item); } else item = mModel->takeItem(i); auto t = spt::string::toQt(oLogin.getUser()+ "@"+oLogin.getDatabase()); item->setText(t); item->setData(v, Qt::UserRole); mModel->setItem(i, 0, item); if(bNotify) { QModelIndex ind = mModel->index(i, 0); mGUI->mLoginListView->setCurrentIndex(ind); onItemClicked(ind); } }
void EvidyonGUIModule_ActionInventoryItemList::onButtonClicked( int button_id, ActionTargeter* action_targeter) { const ClientAvatarInventoryItem* item = &inventory_[button_id]; unsigned int type = item->type; if (type >= number_of_item_descriptions_) return; onItemClicked(item, &item_descriptions_[type], action_targeter); }
void DatabaseLoginPanel::onRemove(void) { if(mCurrent == -1) return; QStandardItem *cur = mModel->takeItem(mCurrent); QModelIndex ind = mModel->index(mCurrent, 0); mModel->removeRow(mCurrent); onItemClicked(ind); delete cur; clear(); }
ProtocolChooserWidget::ProtocolChooserWidget() : ui(new Ui::ServiceChooser), m_model(new QStandardItemModel) { ui->setupUi(this); ui->treeView->setModel(m_model); ui->treeView->setItemDelegate(new ItemDelegate(ui->treeView)); ui->treeView->setAnimated(false); ui->treeView->setExpandsOnDoubleClick(false); connect(ui->treeView,SIGNAL(activated(QModelIndex)),SLOT(onItemClicked(QModelIndex))); connect(m_model,SIGNAL(itemChanged(QStandardItem*)),SLOT(onItemChanged(QStandardItem*))); }
void SortWidget::addLevel( QString internalColumnName, Qt::SortOrder sortOrder ) //private slot { BreadcrumbLevel *bLevel = new BreadcrumbLevel( internalColumnName ); BreadcrumbItem *item = new BreadcrumbItem( bLevel, this ); m_ribbon->addWidget( item ); connect( item, SIGNAL(clicked()), this, SLOT(onItemClicked()) ); connect( item->menu(), SIGNAL(actionClicked(QString)), this, SLOT(onItemSiblingClicked(QString)) ); connect( item->menu(), SIGNAL(shuffleActionClicked()), this, SLOT(onShuffleSiblingClicked()) ); connect( item, SIGNAL(orderInverted()), this, SLOT(updateSortScheme()) ); if( sortOrder != item->sortOrder() ) item->invertOrder(); m_addButton->updateMenu( levels() ); updateSortScheme(); }
RoleCombobox::RoleCombobox(Photo *photo):QObject(photo) { int index = Bang->getRoleIndex(); QSize size(S_ROLE_COMBO_BOX_WIDTH, S_ROLE_COMBO_BOX_HEIGHT); items << new RoleComboboxItem("unknown", 0, size) << new RoleComboboxItem("loyalist", index, size) << new RoleComboboxItem("rebel", index, size) << new RoleComboboxItem("renegade", index, size); setPos(0, 0); _m_expanded = false; foreach(RoleComboboxItem *item, items){ item->setParentItem(photo); item->hide(); connect(item, SIGNAL(clicked()), this, SLOT(onItemClicked())); }
bool DatabaseLoginPanel::select(DatabaseLogin const &oLogin, bool bNotify) { int i = find(oLogin); if(i == -1) return false; QModelIndex ind = mModel->index(i, 0); mCurrent = i; mGUI->mLoginListView->setCurrentIndex(ind); DatabaseLogin l = getLogin(i); setLogin(l); if(bNotify) onItemClicked(ind); return true; }
Lobby::Lobby(QWidget *parent) : QDialog(parent), ui(new Ui::Lobby) { roomSet = NULL; ui->setupUi(this); setWindowTitle("Welcome back, " + dataInterface->nickName); ui->label->setToolTip(QStringLiteral("联系方式:[email protected]")); logic->setLobby(this); connect(ui->tableWidget, SIGNAL(clicked(QModelIndex)), this, SLOT(onItemClicked(QModelIndex))); connect(ui->createButton, SIGNAL(clicked()), this, SLOT(onCreateRoom())); connect(ui->refreshButton, SIGNAL(clicked()), this, SLOT(onRefreshList())); onRefreshList(); this->setWindowFlags(this->windowFlags()&Qt::WindowMaximizeButtonHint); }
RoleCombobox::RoleCombobox(Photo *photo) :QObject(photo) { int index = Sanguosha->getRoleIndex(); items << new RoleComboboxItem("unknown", 0) << new RoleComboboxItem("lord", index) << new RoleComboboxItem("loyalist", index) << new RoleComboboxItem("rebel", index) << new RoleComboboxItem("renegade", index); setupItems(); foreach(RoleComboboxItem *item, items){ item->setParentItem(photo); item->hide(); connect(item, SIGNAL(clicked()), this, SLOT(onItemClicked())); }
PluginChoooserWidget::PluginChoooserWidget() : ui(new Ui::ServiceChoooser), m_model(new QStandardItemModel) { ui->setupUi(this); m_proxymodel = new SimpleFilterProxyModel(this); m_proxymodel->setSourceModel(m_model); m_proxymodel->setFilterKeyColumn(-1); m_proxymodel->setFilterCaseSensitivity(Qt::CaseInsensitive); ui->treeView->setModel(m_proxymodel); ui->treeView->setItemDelegate(new ItemDelegate(ui->treeView)); ui->treeView->setIndentation(0); connect(m_model, SIGNAL(itemChanged(QStandardItem*)), SLOT(onItemChanged(QStandardItem*))); connect(ui->search, SIGNAL(textChanged(QString)), this, SLOT(filterPlugins(QString))); #ifdef Q_WS_S60 connect(ui->treeView, SIGNAL(clicked(QModelIndex)), SLOT(onItemClicked(QModelIndex))); #endif }
ServiceChoooserWidget::ServiceChoooserWidget() : ui(new Ui::ServiceChoooser), m_model(new QStandardItemModel) { ui->setupUi(this); m_proxymodel = new SimpleFilterProxyModel(this); m_proxymodel->setComplexHandling(true); m_proxymodel->setSourceModel(m_model); m_proxymodel->setFilterKeyColumn(-1); m_proxymodel->setFilterCaseSensitivity(Qt::CaseInsensitive); ui->treeView->setModel(m_proxymodel); ui->treeView->setItemDelegate(new ItemDelegate(ui->treeView)); ui->treeView->setAnimated(false); ui->treeView->setExpandsOnDoubleClick(false); connect(ui->search, SIGNAL(textChanged(QString)), this, SLOT(filterServices(QString))); connect(ui->treeView,SIGNAL(clicked(QModelIndex)),SLOT(onItemClicked(QModelIndex))); connect(m_model,SIGNAL(itemChanged(QStandardItem*)),SLOT(onItemChanged(QStandardItem*))); }
void ObxTreeView::onItemReleased(ObxTreeViewItem *item, const QPoint &point) { int direction = sys::SystemConfig::direction(pressed_point_, point); if (direction == 0) { onItemClicked(item); return; } if (direction > 0) { pageDown(); } else if (direction < 0) { pageUp(); } }
void DuokanTreeView::onItemReleased(DuokanTreeViewItem *item, const QPoint &point) { int direction = PageTurningConfig::direction(pressed_point_, point); if (direction == 0) { onItemClicked(item); return; } if (direction > 0) { pageDown(); } else if (direction < 0) { pageUp(); } }
void ProjectManagerPlugin::on_client_merged(qmdiHost *host) { if (m_dockWidget) return; QMainWindow *window = dynamic_cast<QMainWindow*>(host); m_dockWidget = new QDockWidget(window); m_dockWidget->setObjectName("m_dockWidget"); m_dockWidget->setWindowTitle( tr("Project") ); #if 0 m_treeView = new QTreeView(m_dockWidget); m_treeView->setAlternatingRowColors(true); m_dockWidget->setWidget(m_treeView); #else QWidget *w = new QWidget(m_dockWidget); m_gui = new Ui::ProjectManagerGUI; m_gui->setupUi(w); m_dockWidget->setWidget(w); #endif m_projectModel = new FoldersModel(m_gui->filesView); //m_projectModel->processDir("/home/elcuco/src/qtedit4/"); // m_projectModel->processDir("/home/elcuco/src/qt-creator/"); m_projectModel->processDir("/home/elcuco/src/googlecode/qtedit4/trunk/"); // m_projectModel->processDir("c:\\Users\\elcuco\\Source\\qtedit4"); m_gui->filesView->setModel(m_projectModel); window->addDockWidget( Qt::LeftDockWidgetArea, m_dockWidget ); QCompleter *completer = new GenericItemCompleter(); completer->setModel(m_projectModel); completer->setParent(m_gui->filenameLineEdit); completer->setCaseSensitivity(Qt::CaseInsensitive); completer->setCompletionMode(QCompleter::UnfilteredPopupCompletion); completer->setCompletionRole(0); completer->setCompletionPrefix("/"); m_gui->filenameLineEdit->setCompleter(completer); connect(m_gui->filesView,SIGNAL(clicked(QModelIndex)),this,SLOT(onItemClicked(QModelIndex))); connect(m_gui->addDirectoryButton,SIGNAL(clicked()),this,SLOT(onAddDirectoryClicked())); }