Smb4KSharesView::Smb4KSharesView(QWidget *parent) : QListWidget(parent) { setMouseTracking(true); setSelectionMode(ExtendedSelection); setResizeMode(Adjust); setSortingEnabled(true); setWordWrap(true); setAcceptDrops(true); setDragEnabled(true); setDropIndicatorShown(true); setUniformItemSizes(true); setWrapping(true); setContextMenuPolicy(Qt::CustomContextMenu); m_tooltipItem = 0; m_mouseInside = false; // Connections: connect(this, SIGNAL(itemEntered(QListWidgetItem*)), this, SLOT(slotItemEntered(QListWidgetItem*))); connect(this, SIGNAL(viewportEntered()), this, SLOT(slotViewportEntered())); }
ContactListDragView::ContactListDragView(QWidget* parent) : ContactListView(parent) , backedUpSelection_(0) , backedUpVerticalScrollBarValue_(-1) , removeAction_(0) , dropIndicatorRect_(QRect()) , dropIndicatorPosition_(QAbstractItemView::OnViewport) , keyboardModifiers_(Qt::NoModifier) , dirty_(false) , pressedIndex_(0) , pressedIndexWasSelected_(false) , viewportMenu_(0) { removeAction_ = new IconAction("", "psi/remove", QString(), ShortcutManager::instance()->shortcuts("contactlist.delete"), this, "act_remove"); connect(removeAction_, SIGNAL(activated()), SLOT(removeSelection())); addAction(removeAction_); connect(this, SIGNAL(entered(const QModelIndex&)), SLOT(updateCursorMouseHover(const QModelIndex&))); connect(this, SIGNAL(clicked(const QModelIndex&)), SLOT(itemClicked(const QModelIndex&))); connect(this, SIGNAL(viewportEntered()), SLOT(updateCursorMouseHover())); setSelectionMode(ExtendedSelection); viewport()->installEventFilter(this); setDragEnabled(true); setAcceptDrops(true); setDropIndicatorShown(false); // we're painting it by ourselves // There are crashes related to this in Qt 4.2.3. Disabling for now. // #ifndef Q_WS_X11 // setAnimated(true); // #endif }
ChannelView::ChannelView(QWidget *parent) : QListView(parent), showUpdated(false), sortBy(SortByName) { setItemDelegate(new ChannelItemDelegate(this)); setSelectionMode(QAbstractItemView::NoSelection); // layout setSpacing(15); setFlow(QListView::LeftToRight); setWrapping(true); setResizeMode(QListView::Adjust); setMovement(QListView::Static); setUniformItemSizes(true); // cosmetics setVerticalScrollMode(QAbstractItemView::ScrollPerPixel); setFrameShape(QFrame::NoFrame); setAttribute(Qt::WA_MacShowFocusRect, false); QPalette p = palette(); /* p.setColor(QPalette::Base, p.window().color()); p.setColor(QPalette::Text, p.windowText().color()); */ p.setColor(QPalette::Disabled, QPalette::Base, p.base().color()); p.setColor(QPalette::Disabled, QPalette::Text, p.text().color()); setPalette(p); verticalScrollBar()->setPageStep(3); verticalScrollBar()->setSingleStep(1); setMouseTracking(true); connect(this, SIGNAL(clicked(const QModelIndex &)), SLOT(itemActivated(const QModelIndex &))); connect(this, SIGNAL(entered(const QModelIndex &)), SLOT(itemEntered(const QModelIndex &))); channelsModel = new ChannelModel(this); setModel(channelsModel); connect(this, SIGNAL(viewportEntered()), channelsModel, SLOT(clearHover())); setupActions(); connect(ChannelAggregator::instance(), SIGNAL(channelChanged(YTChannel*)), channelsModel, SLOT(updateChannel(YTChannel*))); connect(ChannelAggregator::instance(), SIGNAL(unwatchedCountChanged(int)), SLOT(unwatchedCountChanged(int))); unwatchedCountChanged(ChannelAggregator::instance()->getUnwatchedCount()); }
void AttendBase::startAttendance() { if (!absModel) { absModel = new AttendAbstractModel(); absModel->setHub(hub); } absModel->setDomDocument(hub->project()->attendTreeDomDoc()); absModel->resetAbsModel(); if (!globalProxyModel) { globalProxyModel = new AttendGlobalTreeProxyModel; globalProxyModel->setHub(hub); globalProxyModel->setSourceModel(absModel); ui->globalTreeView->setModel(globalProxyModel ); sheetProxyModel = new AttendSheetTreeProxyModel; sheetProxyModel->setHub(hub); sheetProxyModel->setSourceModel(absModel); ui->sheetTreeView->setModel(sheetProxyModel ); ui->sheetTreeView->expandAll(); connect(hub->project(), SIGNAL(currentSheetNumberChanged(int)), sheetProxyModel, SLOT(currentSheetModified(int)), Qt::UniqueConnection); connect(globalProxyModel, SIGNAL(attendSheetDataNumbersDropped(QList<int>)),sheetProxyModel, SLOT(removeSheetObjects(QList<int>)), Qt::UniqueConnection); connect(ui->manageButton, SIGNAL(clicked()), this, SLOT(launchAttendManager()), Qt::UniqueConnection); connect(ui->povButton, SIGNAL(clicked()), sheetProxyModel, SLOT(setPointOfView()), Qt::UniqueConnection); connect(ui->sheetTreeView, SIGNAL(clicked(QModelIndex)), sheetProxyModel, SLOT(setClickedIndex(QModelIndex)), Qt::UniqueConnection); connect(ui->sheetTreeView, SIGNAL(viewportEntered()), this, SLOT(expandAll()), Qt::UniqueConnection); connect(ui->globalTreeView, SIGNAL(viewportEntered()), this, SLOT(expandAll()), Qt::UniqueConnection); connect(ui->sheetTreeView, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(openDetailsOf_fromSheet(QModelIndex))); connect(ui->globalTreeView, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(openDetailsOf_fromGlobal(QModelIndex))); }
MaxQListView::MaxQListView(BBObject * handle, QWidget * parent) : maxHandle(handle), QListView(parent) { qbind(this, handle); connect(this, SIGNAL(indexesMoved(const QModelIndexList &)), SLOT(onIndexesMoved(const QModelIndexList &))); connect(this, SIGNAL(activated(const QModelIndex &)), SLOT(onActivated(const QModelIndex &))); connect(this, SIGNAL(clicked(const QModelIndex &)), SLOT(onClicked(const QModelIndex &))); connect(this, SIGNAL(doubleClicked(const QModelIndex &)), SLOT(onDoubleClicked(const QModelIndex &))); connect(this, SIGNAL(entered(const QModelIndex &)), SLOT(onEntered(const QModelIndex &))); connect(this, SIGNAL(pressed(const QModelIndex &)), SLOT(onPressed(const QModelIndex &))); connect(this, SIGNAL(viewportEntered()), SLOT(onViewportEntered())); connect(this, SIGNAL(customContextMenuRequested(const QPoint &)), SLOT(onCustomContextMenuRequested(const QPoint &))); }
UndoPalette::UndoPalette(QWidget* parent, const char* name) : UndoGui(parent, name) { currentSelection = 0; redoItems = 0; QVBoxLayout* layout = new QVBoxLayout(this); layout->setMargin(5); layout->setSpacing(5); objectBox = new QCheckBox(this); layout->addWidget(objectBox); // objectBox->setEnabled(false); undoList = new QListWidget(this); // undoList->setMultiSelection(false); // undoList->setSelectionMode(QListWidget::Single); undoList->setSelectionMode(QAbstractItemView::SingleSelection); undoList->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel); layout->addWidget(undoList); QHBoxLayout* buttonLayout = new QHBoxLayout; buttonLayout->setMargin(0); buttonLayout->setSpacing(5); undoButton = new QPushButton(loadIcon("16/edit-undo.png"), "", this); buttonLayout->addWidget(undoButton); redoButton = new QPushButton(loadIcon("16/edit-redo.png"), "", this); buttonLayout->addWidget(redoButton); //Save the translated key sequence - hopefully we get the translated one here! initialUndoKS = undoButton->shortcut(); initialRedoKS = redoButton->shortcut(); layout->addLayout(buttonLayout); updateFromPrefs(); languageChange(); connect(PrefsManager::instance(), SIGNAL(prefsChanged()), this, SLOT(updateFromPrefs())); connect(undoButton, SIGNAL(clicked()), this, SLOT(undoClicked())); connect(redoButton, SIGNAL(clicked()), this, SLOT(redoClicked())); // connect(undoList, SIGNAL(highlighted(int)), this, SLOT(undoListClicked(int))); connect(undoList, SIGNAL(currentRowChanged(int)), this, SLOT(undoListClicked(int))); // connect(undoList, SIGNAL(onItem(Q3ListBoxItem*)), this, SLOT(showToolTip(Q3ListBoxItem*))); connect(undoList, SIGNAL(itemEntered(QListWidgetItem*)), this, SLOT(showToolTip(QListWidgetItem*))); // connect(undoList, SIGNAL(onViewport()), this, SLOT(removeToolTip())); connect(undoList, SIGNAL(viewportEntered()), this, SLOT(removeToolTip())); connect(objectBox, SIGNAL(toggled(bool)), this, SLOT(objectCheckBoxClicked(bool))); connect(ScCore->primaryMainWindow()->scrActions["editActionMode"], SIGNAL(toggled(bool)), objectBox, SLOT(setChecked(bool))); connect(objectBox, SIGNAL(toggled(bool)), ScCore->primaryMainWindow()->scrActions["editActionMode"], SLOT(setChecked(bool))); }
ToolTipManager::ToolTipManager(QAbstractItemView* parent) : QObject(parent) , d(new ToolTipManager::Private) { d->view = parent; connect(parent, SIGNAL(viewportEntered()), this, SLOT(hideToolTip())); connect(parent, SIGNAL(entered(QModelIndex)), this, SLOT(requestToolTip(QModelIndex))); d->timer = new QTimer(this); d->timer->setSingleShot(true); connect(d->timer, SIGNAL(timeout()), this, SLOT(prepareToolTip())); // When the mousewheel is used, the items don't get a hovered indication // (Qt-issue #200665). To assure that the tooltip still gets hidden, // the scrollbars are observed. connect(parent->horizontalScrollBar(), SIGNAL(valueChanged(int)), this, SLOT(hideToolTip())); connect(parent->verticalScrollBar(), SIGNAL(valueChanged(int)), this, SLOT(hideToolTip())); d->view->viewport()->installEventFilter(this); }
GTreeView::GTreeView(QWidget *parent,VM *pVM) : QTreeView(parent) { this->pVM = pVM; this->pParaList = ring_list_new(0); strcpy(this->ccollapsedEvent,""); strcpy(this->cexpandedEvent,""); strcpy(this->cactivatedEvent,""); strcpy(this->cclickedEvent,""); strcpy(this->cdoubleClickedEvent,""); strcpy(this->centeredEvent,""); strcpy(this->cpressedEvent,""); strcpy(this->cviewportEnteredEvent,""); QObject::connect(this, SIGNAL(collapsed(QModelIndex)),this, SLOT(collapsedSlot())); QObject::connect(this, SIGNAL(expanded(QModelIndex)),this, SLOT(expandedSlot())); QObject::connect(this, SIGNAL(activated(QModelIndex)),this, SLOT(activatedSlot())); QObject::connect(this, SIGNAL(clicked(QModelIndex)),this, SLOT(clickedSlot())); QObject::connect(this, SIGNAL(doubleClicked(QModelIndex)),this, SLOT(doubleClickedSlot())); QObject::connect(this, SIGNAL(entered(QModelIndex)),this, SLOT(enteredSlot())); QObject::connect(this, SIGNAL(pressed(QModelIndex)),this, SLOT(pressedSlot())); QObject::connect(this, SIGNAL(viewportEntered()),this, SLOT(viewportEnteredSlot())); }
int QAbstractItemView::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QAbstractScrollArea::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: pressed((*reinterpret_cast< const QModelIndex(*)>(_a[1]))); break; case 1: clicked((*reinterpret_cast< const QModelIndex(*)>(_a[1]))); break; case 2: doubleClicked((*reinterpret_cast< const QModelIndex(*)>(_a[1]))); break; case 3: activated((*reinterpret_cast< const QModelIndex(*)>(_a[1]))); break; case 4: entered((*reinterpret_cast< const QModelIndex(*)>(_a[1]))); break; case 5: viewportEntered(); break; case 6: reset(); break; case 7: setRootIndex((*reinterpret_cast< const QModelIndex(*)>(_a[1]))); break; case 8: doItemsLayout(); break; case 9: selectAll(); break; case 10: edit((*reinterpret_cast< const QModelIndex(*)>(_a[1]))); break; case 11: clearSelection(); break; case 12: setCurrentIndex((*reinterpret_cast< const QModelIndex(*)>(_a[1]))); break; case 13: scrollToTop(); break; case 14: scrollToBottom(); break; case 15: update((*reinterpret_cast< const QModelIndex(*)>(_a[1]))); break; case 16: dataChanged((*reinterpret_cast< const QModelIndex(*)>(_a[1])),(*reinterpret_cast< const QModelIndex(*)>(_a[2]))); break; case 17: rowsInserted((*reinterpret_cast< const QModelIndex(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3]))); break; case 18: rowsAboutToBeRemoved((*reinterpret_cast< const QModelIndex(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3]))); break; case 19: selectionChanged((*reinterpret_cast< const QItemSelection(*)>(_a[1])),(*reinterpret_cast< const QItemSelection(*)>(_a[2]))); break; case 20: currentChanged((*reinterpret_cast< const QModelIndex(*)>(_a[1])),(*reinterpret_cast< const QModelIndex(*)>(_a[2]))); break; case 21: updateEditorData(); break; case 22: updateEditorGeometries(); break; case 23: updateGeometries(); break; case 24: verticalScrollbarAction((*reinterpret_cast< int(*)>(_a[1]))); break; case 25: horizontalScrollbarAction((*reinterpret_cast< int(*)>(_a[1]))); break; case 26: verticalScrollbarValueChanged((*reinterpret_cast< int(*)>(_a[1]))); break; case 27: horizontalScrollbarValueChanged((*reinterpret_cast< int(*)>(_a[1]))); break; case 28: closeEditor((*reinterpret_cast< QWidget*(*)>(_a[1])),(*reinterpret_cast< QAbstractItemDelegate::EndEditHint(*)>(_a[2]))); break; case 29: commitData((*reinterpret_cast< QWidget*(*)>(_a[1]))); break; case 30: editorDestroyed((*reinterpret_cast< QObject*(*)>(_a[1]))); break; case 31: d_func()->_q_columnsAboutToBeRemoved((*reinterpret_cast< const QModelIndex(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3]))); break; case 32: d_func()->_q_columnsRemoved((*reinterpret_cast< const QModelIndex(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3]))); break; case 33: d_func()->_q_rowsRemoved((*reinterpret_cast< const QModelIndex(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3]))); break; case 34: d_func()->_q_modelDestroyed(); break; case 35: d_func()->_q_layoutChanged(); break; case 36: d_func()->_q_fetchMore(); break; } _id -= 37; } #ifndef QT_NO_PROPERTIES else if (_c == QMetaObject::ReadProperty) { void *_v = _a[0]; switch (_id) { case 0: *reinterpret_cast< bool*>(_v) = hasAutoScroll(); break; case 1: *reinterpret_cast< int*>(_v) = autoScrollMargin(); break; case 2: *reinterpret_cast<int*>(_v) = QFlag(editTriggers()); break; case 3: *reinterpret_cast< bool*>(_v) = tabKeyNavigation(); break; case 4: *reinterpret_cast< bool*>(_v) = showDropIndicator(); break; case 5: *reinterpret_cast< bool*>(_v) = dragEnabled(); break; case 6: *reinterpret_cast< bool*>(_v) = dragDropOverwriteMode(); break; case 7: *reinterpret_cast< DragDropMode*>(_v) = dragDropMode(); break; case 8: *reinterpret_cast< bool*>(_v) = alternatingRowColors(); break; case 9: *reinterpret_cast< SelectionMode*>(_v) = selectionMode(); break; case 10: *reinterpret_cast< SelectionBehavior*>(_v) = selectionBehavior(); break; case 11: *reinterpret_cast< QSize*>(_v) = iconSize(); break; case 12: *reinterpret_cast< Qt::TextElideMode*>(_v) = textElideMode(); break; case 13: *reinterpret_cast< ScrollMode*>(_v) = verticalScrollMode(); break; case 14: *reinterpret_cast< ScrollMode*>(_v) = horizontalScrollMode(); break; } _id -= 15; } else if (_c == QMetaObject::WriteProperty) { void *_v = _a[0]; switch (_id) { case 0: setAutoScroll(*reinterpret_cast< bool*>(_v)); break; case 1: setAutoScrollMargin(*reinterpret_cast< int*>(_v)); break; case 2: setEditTriggers(QFlag(*reinterpret_cast<int*>(_v))); break; case 3: setTabKeyNavigation(*reinterpret_cast< bool*>(_v)); break; case 4: setDropIndicatorShown(*reinterpret_cast< bool*>(_v)); break; case 5: setDragEnabled(*reinterpret_cast< bool*>(_v)); break; case 6: setDragDropOverwriteMode(*reinterpret_cast< bool*>(_v)); break; case 7: setDragDropMode(*reinterpret_cast< DragDropMode*>(_v)); break; case 8: setAlternatingRowColors(*reinterpret_cast< bool*>(_v)); break; case 9: setSelectionMode(*reinterpret_cast< SelectionMode*>(_v)); break; case 10: setSelectionBehavior(*reinterpret_cast< SelectionBehavior*>(_v)); break; case 11: setIconSize(*reinterpret_cast< QSize*>(_v)); break; case 12: setTextElideMode(*reinterpret_cast< Qt::TextElideMode*>(_v)); break; case 13: setVerticalScrollMode(*reinterpret_cast< ScrollMode*>(_v)); break; case 14: setHorizontalScrollMode(*reinterpret_cast< ScrollMode*>(_v)); break; } _id -= 15; } else if (_c == QMetaObject::ResetProperty) { _id -= 15; } else if (_c == QMetaObject::QueryPropertyDesignable) { _id -= 15; } else if (_c == QMetaObject::QueryPropertyScriptable) { _id -= 15; } else if (_c == QMetaObject::QueryPropertyStored) { _id -= 15; } else if (_c == QMetaObject::QueryPropertyEditable) { _id -= 15; } else if (_c == QMetaObject::QueryPropertyUser) { _id -= 15; } #endif // QT_NO_PROPERTIES return _id; }
UIReportQuery::UIReportQuery(QDialog *parent,Qt::WindowFlags f) : QDialog(parent,f) { QObject::installEventFilter(this); RemoveKeyEventBug(); QPixmap bg; bg.load(":/images/commonbg.png"); QPalette palette; palette.setBrush(backgroundRole(),QBrush(bg)); this->setPalette(palette); this->setAutoFillBackground(true); this->setAttribute(Qt::WA_DeleteOnClose); this->setGeometry(0,FRAME420_THVALUE,FRAME420_WIDTH,FRAME420_HEIGHT); this->setFixedSize(FRAME420_WIDTH,FRAME420_HEIGHT); QFont font("Helvetica",12,QFont::Bold); QFont font2("Helvetica",14,QFont::Bold); QFont font3("Helvetica",14); this->setStyleSheet("QDialog{border: 3px solid silver;}"); lbHead=new QLabel(); QFont fontH("Helvetica",18,QFont::Bold); lbHead->setText(tr("Transaction List")); lbHead->setFont(fontH); lbHead->setAlignment(Qt::AlignCenter); lbHead->setMinimumHeight(40); lbHead->setMaximumHeight(40); lbHead->setStyleSheet(HEAD_STYLE); lbHead->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding); //--------------define--------------------// tbTransList=new QTableWidget(); tbTransList->setFrameShape(QFrame::NoFrame); tbTransList->setEditTriggers(QAbstractItemView::NoEditTriggers); tbTransList->setSelectionMode(QAbstractItemView::SingleSelection); tbTransList->setSelectionBehavior(QAbstractItemView::SelectRows); tbTransList->horizontalHeader()->setVisible(false); tbTransList->horizontalHeader()->setDefaultSectionSize(130); tbTransList->horizontalHeader()->setStretchLastSection(true); tbTransList->verticalHeader()->setVisible(false); tbTransList->verticalScrollBar()->setStyleSheet(SCROLL_VERTICAL_STYLE); // ---------------------------------- // btnCancel=new QPushButton; btnSubmit=new QPushButton; btnCancel->setText(tr("Cancel")); btnSubmit->setText(tr("Detail")); btnCancel->setFont(font2); btnSubmit->setFont(font2); btnCancel->setMinimumHeight(30); btnSubmit->setMinimumHeight(30); btnCancel->setStyleSheet(BTN_BLUE_STYLE); btnSubmit->setStyleSheet(BTN_GREEN_STYLE); // QSpacerItem *sp1=new QSpacerItem(1,1,QSizePolicy::Expanding,QSizePolicy::Expanding); // QSpacerItem *sp2=new QSpacerItem(1,1,QSizePolicy::Expanding,QSizePolicy::Expanding); QVBoxLayout *v1Lay=new QVBoxLayout(); // v1Lay->addItem(sp1); v1Lay->addWidget(tbTransList); // v1Lay->addItem(sp2); QHBoxLayout *h2Lay=new QHBoxLayout(); // h2Lay->addSpacing(10); h2Lay->addWidget(btnCancel); h2Lay->addWidget(btnSubmit); // h2Lay->addSpacing(10); QVBoxLayout *layout=new QVBoxLayout(this); layout->addWidget(lbHead); layout->addLayout(v1Lay); layout->addLayout(h2Lay); connect(btnCancel, SIGNAL(clicked()), this, SLOT(close())); connect(btnSubmit, SIGNAL(clicked()), this, SLOT(slotDetailClicked())); connect(tbTransList,SIGNAL(viewportEntered()),this,SLOT(restartTimeOut())); connect(tbTransList,SIGNAL(clicked(QModelIndex)),this,SLOT(restartTimeOut())); connect(tbTransList->verticalScrollBar(),SIGNAL(sliderMoved(int)),this,SLOT(restartTimeOut())); //Animation QPropertyAnimation *animation1 = new QPropertyAnimation(this, "pos"); animation1->setDuration(100); animation1->setStartValue(mapToParent(QPoint(FRAME420_WIDTH, 0))); animation1->setEndValue(mapToParent(QPoint(0, 0))); animation1->setEasingCurve(QEasingCurve::OutQuint); animation1->start(); this->ergodicTrans(); //遍历交易 this->setAutoClose(g_constantParam.TIMEOUT_UI); }