Exemplo n.º 1
0
/**
 * @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)));
}
Exemplo n.º 2
0
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);
}
Exemplo n.º 4
0
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();
}
Exemplo n.º 5
0
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*)));
}
Exemplo n.º 6
0
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();
}
Exemplo n.º 7
0
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()));
	}
Exemplo n.º 8
0
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);
}
Exemplo n.º 10
0
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()));
    }
Exemplo n.º 11
0
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
}
Exemplo n.º 12
0
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*)));
}
Exemplo n.º 13
0
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();
    }
}
Exemplo n.º 14
0
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();
    }
}
Exemplo n.º 15
0
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()));
}