QueueListView::QueueListView(QWidget* parent) : QTreeWidget(parent), d(new QueueListViewPriv) { setIconSize(QSize(d->iconSize, d->iconSize)); setSelectionMode(QAbstractItemView::ExtendedSelection); setWhatsThis(i18n("This is the list of images to batch process.")); setAcceptDrops(true); viewport()->setAcceptDrops(true); setDropIndicatorShown(true); setDragEnabled(true); viewport()->setMouseTracking(true); setSortingEnabled(false); setAllColumnsShowFocus(true); setRootIsDecorated(false); setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); setColumnCount(3); setContextMenuPolicy(Qt::CustomContextMenu); QStringList titles; titles.append(i18n("Thumbnail")); titles.append(i18n("File Name")); titles.append(i18n("Target")); setHeaderLabels(titles); header()->setResizeMode(0, QHeaderView::ResizeToContents); header()->setResizeMode(1, QHeaderView::Stretch); header()->setResizeMode(2, QHeaderView::Stretch); d->toolTip = new QueueToolTip(this); d->toolTipTimer = new QTimer(this); // ----------------------------------------------------------- connect(DatabaseAccess::databaseWatch(), SIGNAL(collectionImageChange(const CollectionImageChangeset&)), this, SLOT(slotCollectionImageChange(const CollectionImageChangeset&)), Qt::QueuedConnection); connect(d->thumbLoadThread, SIGNAL(signalThumbnailLoaded(const LoadingDescription&, const QPixmap&)), this, SLOT(slotThumbnailLoaded(const LoadingDescription&, const QPixmap&))); connect(this, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(slotContextMenu())); connect(d->toolTipTimer, SIGNAL(timeout()), this, SLOT(slotToolTip())); }
/* Constructor: */ UIVMPreviewWindow::UIVMPreviewWindow(QWidget *pParent) : QIWithRetranslateUI<QWidget>(pParent) , m_machineState(KMachineState_Null) , m_pUpdateTimer(new QTimer(this)) , m_vMargin(10) , m_pbgImage(0) , m_pPreviewImg(0) , m_pGlossyImg(0) { /* Setup contents: */ setContentsMargins(0, 5, 0, 5); setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); /* Create session instance: */ m_session.createInstance(CLSID_Session); /* Create the context menu: */ setContextMenuPolicy(Qt::DefaultContextMenu); m_pUpdateTimerMenu = new QMenu(this); QActionGroup *pUpdateTimeG = new QActionGroup(this); pUpdateTimeG->setExclusive(true); for(int i = 0; i < UpdateInterval_Max; ++i) { QAction *pUpdateTime = new QAction(pUpdateTimeG); pUpdateTime->setData(i); pUpdateTime->setCheckable(true); pUpdateTimeG->addAction(pUpdateTime); m_pUpdateTimerMenu->addAction(pUpdateTime); m_actions[static_cast<UpdateInterval>(i)] = pUpdateTime; } m_pUpdateTimerMenu->insertSeparator(m_actions[static_cast<UpdateInterval>(UpdateInterval_500ms)]); /* Load preview update interval: */ QString strInterval = vboxGlobal().virtualBox().GetExtraData(GUI_PreviewUpdate); /* Parse loaded value: */ UpdateInterval interval = m_intervals.key(strInterval, UpdateInterval_1000ms); /* Initialize with the new update interval: */ setUpdateInterval(interval, false); /* Setup connections: */ connect(m_pUpdateTimer, SIGNAL(timeout()), this, SLOT(sltRecreatePreview())); connect(gVBoxEvents, SIGNAL(sigMachineStateChange(QString, KMachineState)), this, SLOT(sltMachineStateChange(QString, KMachineState))); /* Retranslate the UI */ retranslateUi(); }
ContextPaneWidget::ContextPaneWidget(QWidget *parent) : DragWidget(parent), m_currentWidget(0) { QGridLayout *layout = new QGridLayout(this); layout->setMargin(0); layout->setContentsMargins(1, 1, 1, 1); layout->setSpacing(0); m_toolButton = new QToolButton(this); m_toolButton->setAutoRaise(false); m_toolButton->setIcon(style()->standardIcon(QStyle::SP_DockWidgetCloseButton)); m_toolButton->setToolButtonStyle(Qt::ToolButtonIconOnly); m_toolButton->setFixedSize(16, 16); m_toolButton->setToolTip(tr("Hides this toolbar.")); connect(m_toolButton, SIGNAL(clicked()), this, SLOT(onTogglePane())); layout->addWidget(m_toolButton, 0, 0, 1, 1); colorDialog(); QWidget *fontWidget = createFontWidget(); m_currentWidget = fontWidget; QWidget *imageWidget = createImageWidget(); QWidget *borderImageWidget = createBorderImageWidget(); QWidget *rectangleWidget = createRectangleWidget(); QWidget *easingWidget = createEasingWidget(); layout->addWidget(fontWidget, 0, 1, 2, 1); layout->addWidget(easingWidget, 0, 1, 2, 1); layout->addWidget(imageWidget, 0, 1, 2, 1); layout->addWidget(borderImageWidget, 0, 1, 2, 1); layout->addWidget(rectangleWidget, 0, 1, 2, 1); setAutoFillBackground(true); setContextMenuPolicy(Qt::ActionsContextMenu); m_resetAction = new QAction(tr("Pin Toolbar"), this); m_resetAction->setCheckable(true); addAction(m_resetAction.data()); connect(m_resetAction.data(), SIGNAL(triggered(bool)), this, SLOT(onResetPosition(bool))); m_disableAction = new QAction(tr("Show Always"), this); addAction(m_disableAction.data()); m_disableAction->setCheckable(true); connect(m_disableAction.data(), SIGNAL(toggled(bool)), this, SLOT(onDisable(bool))); m_pinned = false; #ifdef Q_WS_MAC setCursor(Qt::ArrowCursor); #endif }
MainWindow::MainWindow(const QString &defaultDisplay, QSplashScreen *splash, QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow), _qpd(NULL), _kcpos(0), _defaultDisplay(defaultDisplay), _silent(false), _allowSilent(false), _splash(splash), _settings(NULL), _activatedEth(false), _numInstalledOS(0), _netaccess(NULL), _displayModeBox(NULL) { ui->setupUi(this); setWindowFlags(Qt::Window | Qt::CustomizeWindowHint | Qt::WindowTitleHint); setContextMenuPolicy(Qt::NoContextMenu); update_window_title(); _kc << 0x01000013 << 0x01000013 << 0x01000015 << 0x01000015 << 0x01000012 << 0x01000014 << 0x01000012 << 0x01000014 << 0x42 << 0x41; ui->list->setItemDelegate(new TwoIconsDelegate(this)); ui->list->installEventFilter(this); ui->advToolBar->setVisible(false); QRect s = QApplication::desktop()->screenGeometry(); if (s.height() < 500) resize(s.width()-10, s.height()-100); if (qApp->arguments().contains("-runinstaller") && !_partInited) { QMessageBox::warning(this, tr("Confirm"), tr("Warning: setting up SD card."), QMessageBox::Yes, QMessageBox::No); /* Repartition SD card first */ _partInited = true; setEnabled(false); _qpd = new QProgressDialog( tr("Setting up SD card"), QString(), 0, 0, this); _qpd->setWindowModality(Qt::WindowModal); _qpd->setWindowFlags(Qt::Window | Qt::CustomizeWindowHint | Qt::WindowTitleHint); InitDriveThread *idt = new InitDriveThread(this); connect(idt, SIGNAL(statusUpdate(QString)), _qpd, SLOT(setLabelText(QString))); connect(idt, SIGNAL(completed()), _qpd, SLOT(deleteLater())); connect(idt, SIGNAL(error(QString)), this, SLOT(onError(QString))); connect(idt, SIGNAL(query(QString, QString, QMessageBox::StandardButton*)), this, SLOT(onQuery(QString, QString, QMessageBox::StandardButton*)), Qt::BlockingQueuedConnection); idt->start(); _qpd->exec(); setEnabled(true); }
MainWindow::MainWindow(QWidget *parent) : QWidget(parent, Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | Qt::WindowStaysOnTopHint), dragPosition(), worker_thread_(NULL), gui_update_thread_(this), logo_rotation_timer(NULL) { setWindowTitle("Loudness Drop"); setMinimumSize(130, 130); setMaximumSize(0, 0); setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); QAction *quitAction = new QAction(tr("E&xit"), this); quitAction->setShortcut(tr("Ctrl+Q")); connect(quitAction, SIGNAL(triggered()), qApp, SLOT(quit())); addAction(quitAction); setContextMenuPolicy(Qt::ActionsContextMenu); QVBoxLayout *layout = new QVBoxLayout; layout->setMargin(0); layout->setSpacing(0); render_area_ = new RenderArea; progress_bar_ = new QProgressBar; progress_bar_->setFixedHeight(15); progress_bar_->setMaximum(130); progress_bar_->setTextVisible(false); layout->addWidget(render_area_); layout->addWidget(progress_bar_); setLayout(layout); setAcceptDrops(true); connect(&gui_update_thread_, SIGNAL(setProgressBar(int)), this, SLOT(setProgressBar(int))); connect(&gui_update_thread_, SIGNAL(rotateLogo()), this, SLOT(rotateLogo())); connect(&gui_update_thread_, SIGNAL(resetLogo()), this, SLOT(resetLogo())); connect(this, SIGNAL(stopGUIThread()), &gui_update_thread_, SLOT(stopThread())); gui_update_thread_.start(); }
FileSystemBrowser::FileSystemBrowser(QWidget *parent) : QListView(parent) { fileSysModel = new QFileSystemModel; fileSysModel->setFilter(QDir::AllEntries); fileSysModel->setRootPath(QDir::currentPath()); fileSysModel->sort(0,Qt::AscendingOrder); setModel(fileSysModel); setRootIndex(fileSysModel->index(QDir::currentPath())); viewport()->installEventFilter(this); setContextMenuPolicy(Qt::CustomContextMenu); connect(this,SIGNAL(doubleClicked(QModelIndex)),this,SLOT(doubleClickedItem(QModelIndex))); connect(this,SIGNAL(customContextMenuRequested(QPoint)),this,SLOT(customMenu(QPoint))); }
ListView::ListView(QWidget *parent) : QListView(parent) , eventFilter(nullptr) , menu(nullptr) , zoomLevel(1.0) { setDragEnabled(true); setContextMenuPolicy(Qt::NoContextMenu); setDragDropMode(QAbstractItemView::DragOnly); setSelectionMode(QAbstractItemView::ExtendedSelection); setAlternatingRowColors(false); setUniformItemSizes(true); setAttribute(Qt::WA_MouseTracking); setVerticalScrollMode(QAbstractItemView::ScrollPerPixel); connect(this, SIGNAL(customContextMenuRequested(const QPoint &)), SLOT(showCustomContextMenu(const QPoint &))); connect(this, SIGNAL(doubleClicked(const QModelIndex &)), this, SLOT(checkDoubleClick(const QModelIndex &))); }
ConditionWidget::ConditionWidget(ComplexCondition* condition, QWidget *parent) : QListView(parent) { mModel = new QStandardItemModel(this); setModel(mModel); setEditTriggers(QAbstractItemView::NoEditTriggers); setItemDelegate(new ConditionWidgetDelegate(this)); setCondition(condition); setContextMenuPolicy(Qt::ActionsContextMenu); mSelectedCondition = 0; QAction* deleteAction = new QAction(QIcon(":/media/delete.png"), tr("Delete"), this); deleteAction->setShortcut(QKeySequence::Delete); deleteAction->setShortcutContext(Qt::WidgetShortcut); addAction(deleteAction); connect(deleteAction, SIGNAL(triggered()), this, SLOT(onDeleteTriggered())); }
QIntConfigurableTileWidget::QIntConfigurableTileWidget(Configurable* config, Configurable::paramkey& key, QMap<QGridPos, QAbstractConfigurableTileWidget*>& tileIndexConfigWidgetMap) : QAbstractConfigurableTileWidget(config, key, tileIndexConfigWidgetMap), origBounds(config->getParamintBounds(key)), origValue(config->getParam(key)), stopSignaling(false) { int minBound = config->getParamintBounds(key).first; int maxBound = config->getParamintBounds(key).second; int value = config->getParam(key); QString key_name = QString(key.c_str()); QString toolTipName = QString(config->getParamDescr(key).c_str()); QString toolTipVals = "min=" + QString::number(minBound) + ", max=" + QString::number(maxBound); setLayout(&gridLayoutConfigurableTile); setContextMenuPolicy(Qt::CustomContextMenu); connect(this, SIGNAL(customContextMenuRequested(const QPoint &)), this, SLOT(sl_execContextMenu(const QPoint &))); lName.setText(key_name); lName.setToolTip(toolTipName); lName.setFont(QFont("Arial Narrow", 10, QFont::Normal)); lName.setWordWrap(true); //lName.setMaximumWidth(QAbstractConfigurableTileWidget::widgetSize.width() - 150); spBox.setAcceptDrops(false); spBox.setFixedWidth(80); spBox.setMinimum(minBound); spBox.setMaximum(maxBound); spBox.setToolTip(toolTipVals); spBox.setValue(value); spBox.setSingleStep(1); spBox.setFont(QFont("Courier", 11, QFont::Normal)); slider.setOrientation(Qt::Horizontal); slider.setMinimum(minBound); slider.setMaximum(maxBound); slider.setValue(value); slider.setToolTip(toolTipVals); gridLayoutConfigurableTile.addWidget(&lName, 0, 0, 1, 2, Qt::AlignLeft); gridLayoutConfigurableTile.addWidget(&spBox, 0, 2); gridLayoutConfigurableTile.addWidget(&slider, 1, 0, 1, 3); connect(&slider, SIGNAL(valueChanged(int)), this, SLOT(sl_sliderValueChanged(int))); connect(&spBox, SIGNAL(valueChanged(int)), this, SLOT(sl_spinBoxValueChanged(int))); setBackgroundRole(QPalette::Background); setAutoFillBackground(true); }
//! [0] ShapedClock::ShapedClock(QWidget *parent) : QWidget(parent, Qt::FramelessWindowHint | Qt::WindowSystemMenuHint) { QTimer *timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(update())); timer->start(1000); QAction *quitAction = new QAction(tr("E&xit"), this); quitAction->setShortcut(tr("Ctrl+Q")); connect(quitAction, SIGNAL(triggered()), qApp, SLOT(quit())); addAction(quitAction); setContextMenuPolicy(Qt::ActionsContextMenu); setToolTip(tr("Drag the clock with the left mouse button.\n" "Use the right mouse button to open a context menu.")); setWindowTitle(tr("Shaped Analog Clock")); }
TabBar::TabBar(QWidget *parent) : QTabBar(parent) { TRACE_OBJ #ifdef Q_OS_MAC setDocumentMode(true); #endif setMovable(true); setShape(QTabBar::RoundedNorth); setContextMenuPolicy(Qt::CustomContextMenu); setSizePolicy(QSizePolicy(QSizePolicy::Maximum, QSizePolicy::Preferred, QSizePolicy::TabWidget)); connect(this, SIGNAL(currentChanged(int)), this, SLOT(slotCurrentChanged(int))); connect(this, SIGNAL(tabCloseRequested(int)), this, SLOT(slotTabCloseRequested(int))); connect(this, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(slotCustomContextMenuRequested(QPoint))); }
PreviewWidget::PreviewWidget(QWidget * parent): QScrollArea(parent){ setBackgroundRole(QPalette::Base); mCenter = ConfigManagerInterface::getInstance()->getOption("Preview/PreviewPanelCenter", true).toBool(); mFit = ConfigManagerInterface::getInstance()->getOption("Preview/PreviewPanelFit", false).toBool(); preViewer = new QLabel(this); preViewer->setBackgroundRole(QPalette::Base); preViewer->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored); preViewer->setScaledContents(true); preViewer->setContextMenuPolicy(Qt::CustomContextMenu); connect(preViewer,SIGNAL(customContextMenuRequested(QPoint)),this,SLOT(contextMenu(QPoint))); connect(this,SIGNAL(customContextMenuRequested(QPoint)),this,SLOT(contextMenu(QPoint))); setContextMenuPolicy(Qt::CustomContextMenu); setWidget(preViewer); }
void QQuestionsTableWidget::initMenu() { QAction * action; menu = new QMenu(this); action = menu -> addAction(QIcon(":/images/plus.png"),tr("Добавить вопрос")); action -> setShortcut(QKeySequence(Qt::CTRL + Qt::Key_N)); action -> setShortcutContext(Qt::WidgetShortcut); connect(action,SIGNAL(triggered()),this,SLOT(addQuestionRow())); action = menu -> addAction(QIcon(":/images/minus.png"),tr("Удалить вопрос")); action -> setShortcut(QKeySequence(Qt::Key_Delete)); action -> setShortcutContext(Qt::WidgetShortcut); connect(action,SIGNAL(triggered()),this,SLOT(deleteQuestionRow())); setContextMenuPolicy(Qt::CustomContextMenu); connect(this,SIGNAL(customContextMenuRequested(QPoint)),this,SLOT(menuPopUp())); }
ReferenceManager::ReferenceManager(QWidget* parent) : QTabWidget(parent) { setMovable(true); setTabsClosable(true); mCurrentReferenceView = 0; //Close All Tabs mCloseAllTabs = new QPushButton(this); mCloseAllTabs->setIcon(DIcon("close-all-tabs.png")); mCloseAllTabs->setToolTip(tr("Close All Tabs")); connect(mCloseAllTabs, SIGNAL(clicked()), this, SLOT(closeAllTabs())); setCornerWidget(mCloseAllTabs, Qt::TopLeftCorner); setContextMenuPolicy(Qt::CustomContextMenu); connect(Bridge::getBridge(), SIGNAL(referenceInitialize(QString)), this, SLOT(newReferenceView(QString))); connect(this, SIGNAL(tabCloseRequested(int)), this, SLOT(closeTab(int))); }
EmbeddedWebView::EmbeddedWebView(QWidget *parent, QNetworkAccessManager *networkManager): QWebView(parent), m_scrollParent(0L), m_resizeInProgress(0) { // set to expanding, ie. "freely" - this is important so the widget will attempt to shrink below the sizehint! setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); setFocusPolicy(Qt::StrongFocus); // not by the wheel setPage(new ErrorCheckingPage(this)); page()->setNetworkAccessManager(networkManager); QWebSettings *s = settings(); s->setAttribute(QWebSettings::JavascriptEnabled, false); s->setAttribute(QWebSettings::JavaEnabled, false); s->setAttribute(QWebSettings::PluginsEnabled, false); s->setAttribute(QWebSettings::PrivateBrowsingEnabled, true); s->setAttribute(QWebSettings::JavaEnabled, false); s->setAttribute(QWebSettings::OfflineStorageDatabaseEnabled, false); s->setAttribute(QWebSettings::OfflineWebApplicationCacheEnabled, false); s->setAttribute(QWebSettings::LocalStorageDatabaseEnabled, false); s->clearMemoryCaches(); page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks); connect(this, SIGNAL(linkClicked(QUrl)), this, SLOT(slotLinkClicked(QUrl))); connect(this, SIGNAL(loadFinished(bool)), this, SLOT(handlePageLoadFinished())); connect(page()->mainFrame(), SIGNAL(contentsSizeChanged(QSize)), this, SLOT(handlePageLoadFinished())); // Scrolling is implemented on upper layers page()->mainFrame()->setScrollBarPolicy(Qt::Horizontal, Qt::ScrollBarAlwaysOff); page()->mainFrame()->setScrollBarPolicy(Qt::Vertical, Qt::ScrollBarAlwaysOff); // Setup shortcuts for standard actions QAction *copyAction = page()->action(QWebPage::Copy); copyAction->setShortcut(tr("Ctrl+C")); addAction(copyAction); // Redmine#3, the QWebView uses black text color when rendering stuff on dark background QPalette palette = QApplication::palette(); if (palette.background().color().lightness() < 50) { QStyle *style = QStyleFactory::create(QLatin1String("windows")); Q_ASSERT(style); palette = style->standardPalette(); setPalette(palette); } setContextMenuPolicy(Qt::NoContextMenu); findScrollParent(); }
ResourceView::ResourceView(QUndoStack *history, QWidget *parent) : QTreeView(parent), m_qrcModel(new Internal::RelativeResourceModel(m_qrcFile, this)), m_history(history), m_mergeId(-1) { advanceMergeId(); setModel(m_qrcModel); setContextMenuPolicy(Qt::CustomContextMenu); header()->hide(); connect(m_qrcModel, SIGNAL(dirtyChanged(bool)), this, SIGNAL(dirtyChanged(bool))); connect(this, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(showContextMenu(QPoint))); }
AudioSignal::AudioSignal(QWidget *parent): QWidget(parent) { const QFont& font = QWidget::font(); const int fontSize = font.pointSize() - (font.pointSize() > 10? 2 : (font.pointSize() > 8? 1 : 0)); QWidget::setFont(QFont(font.family(), fontSize)); setMinimumHeight(300); setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); setMinimumWidth(fontMetrics().width("-60") + 20); dbscale << 5 << 0 << -5 << -10 << -15 << -20 << -25 << -30 << -35 << -40 << -50 << -60; setContextMenuPolicy(Qt::ActionsContextMenu); m_aMonitoringEnabled = new QAction(tr("Monitor Audio Signal"), this); m_aMonitoringEnabled->setCheckable(true); m_aMonitoringEnabled->setChecked(true); connect(m_aMonitoringEnabled, SIGNAL(toggled(bool)), this, SLOT(slotSwitchAudioMonitoring(bool))); connect(&m_timer,SIGNAL(timeout()),this,SLOT(slotNoAudioTimeout())); addAction(m_aMonitoringEnabled); }
EventGoersView::EventGoersView(DataStore *dataStore, QWidget *parent): QTableView(parent), dataStore(dataStore) { setEditTriggers(QAbstractItemView::NoEditTriggers); eventGoersModel = new QSqlQueryModel(this); setModel(eventGoersModel); verticalHeader()->hide(); horizontalHeader()->setStretchLastSection(true); setSelectionBehavior(QAbstractItemView::SelectRows); setContextMenuPolicy(Qt::CustomContextMenu); connect(dataStore, SIGNAL(eventGoersModified()), this, SLOT(refresh())); connect(this, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(handleContextMenuRequest(const QPoint&))); refresh(); configHeaders(); }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , m_tabWidget(0) , m_updater(0) , m_fileBrowser(0) , m_resultView(0) , m_chartView(0) { setObjectName("MainWindow"); setWindowIcon(QIcon(":/Icon/Logo32x32.png")); setMinimumSize(MIMNUM_WIDTH, MIMNUM_HEIGHT); setContextMenuPolicy(Qt::NoContextMenu); loadStatus(); init(); }
AdBlockTreeWidget::AdBlockTreeWidget(AdBlockSubscription* subscription, QWidget* parent) : TreeWidget(parent) , m_subscription(subscription) , m_topItem(0) , m_itemChangingBlock(false) { setContextMenuPolicy(Qt::CustomContextMenu); setDefaultItemShowMode(TreeWidget::ItemsExpanded); setHeaderHidden(true); setAlternatingRowColors(true); setLayoutDirection(Qt::LeftToRight); connect(this, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(contextMenuRequested(QPoint))); connect(this, SIGNAL(itemChanged(QTreeWidgetItem*,int)), this, SLOT(itemChanged(QTreeWidgetItem*))); connect(m_subscription, SIGNAL(subscriptionUpdated()), this, SLOT(subscriptionUpdated())); connect(m_subscription, SIGNAL(subscriptionError(QString)), this, SLOT(subscriptionError(QString))); }
lcTimelineWidget::lcTimelineWidget(QWidget* Parent) : QTreeWidget(Parent) { mIgnoreUpdates = false; setSelectionMode(QAbstractItemView::ExtendedSelection); setDragEnabled(true); setDragDropMode(QAbstractItemView::InternalMove); setUniformRowHeights(true); setHeaderHidden(true); setContextMenuPolicy(Qt::CustomContextMenu); invisibleRootItem()->setFlags(invisibleRootItem()->flags() & ~Qt::ItemIsDropEnabled); connect(this, SIGNAL(itemSelectionChanged()), SLOT(ItemSelectionChanged())); connect(this, SIGNAL(customContextMenuRequested(QPoint)), SLOT(CustomMenuRequested(QPoint))); }
TagListWidget::TagListWidget( QWidget* parent ) : QTreeWidget( parent ) , m_currentReply( 0 ) { setColumnCount( 2 ); setRootIsDecorated( false ); setContextMenuPolicy( Qt::CustomContextMenu ); setFrameStyle( NoFrame ); setAlternatingRowColors( true ); setDragEnabled( true ); class TallerRowDelegate : public QItemDelegate { virtual QSize sizeHint ( const QStyleOptionViewItem & option, const QModelIndex & index ) const { return QItemDelegate::sizeHint( option, index ) + QSize( 0, 4 ); } }; setItemDelegate( new TallerRowDelegate ); QTreeWidget::hideColumn( 1 ); QTreeWidget::header()->hide(); m_menu = new QMenu( this ); QActionGroup* group = new QActionGroup( this ); QAction* a = m_menu->addAction( tr( "Sort by Popularity" ) ); connect( a, SIGNAL(triggered()), SLOT(sortByPopularity()) ); group->addAction( a ); a->setCheckable( true ); a->setChecked( true ); a = m_menu->addAction( tr( "Sort Alphabetically" ) ); connect( a, SIGNAL(triggered()), SLOT(sortAlphabetically()) ); group->addAction( a ); a->setCheckable( true ); m_menu->addSeparator(); a = m_menu->addAction( tr("Open Last.fm Page for this Tag") ); connect( a, SIGNAL(triggered()), SLOT(openTagPageForCurrentItem()) ); connect( this, SIGNAL(customContextMenuRequested( QPoint )), SLOT(showMenu( QPoint )) ); connect( this, SIGNAL(doubleClicked( const QModelIndex& )), SLOT(onDoubleClicked ( const QModelIndex& )) ); }
InputTextWidget::InputTextWidget(QWidget* parent) : QTextEdit(parent) { setMinimumSize(10, 50); setPlaceholderText(tr("Type your text here...")); setContextMenuPolicy(Qt::CustomContextMenu); connect(this, &InputTextWidget::customContextMenuRequested, this, &InputTextWidget::showContextMenu); actionUndo = new QAction(QIcon(":/icons/arrow_undo.png"), tr("Undo"), this); actionRedo = new QAction(QIcon(":/icons/arrow_redo.png"), tr("Redo"), this); actionCut = new QAction(QIcon(":/icons/cut.png"), tr("Cut"), this); actionCopy = new QAction(QIcon(":/icons/page_copy.png"), tr("Copy"), this); actionPaste = new QAction(QIcon(":/icons/paste_plain.png"), tr("Paste"), this); actionUndo->setShortcut(QKeySequence::Undo); actionRedo->setShortcut(QKeySequence::Redo); actionCut->setShortcut(QKeySequence::Cut); actionCopy->setShortcut(QKeySequence::Copy); actionPaste->setShortcut(QKeySequence::Paste); actionUndo->setEnabled(false); actionRedo->setEnabled(false); actionCut->setEnabled(false); actionCopy->setEnabled(false); actionPaste->setEnabled(!QApplication::clipboard()->text().isEmpty()); connect(actionUndo, &QAction::triggered, this, &InputTextWidget::undo); connect(actionRedo, &QAction::triggered, this, &InputTextWidget::redo); connect(actionCut, &QAction::triggered, this, &InputTextWidget::cutPlainText); connect(actionCopy, &QAction::triggered, this, &InputTextWidget::copyPlainText); connect(actionPaste, &QAction::triggered, this, &InputTextWidget::pastePlainText); connect(this, &InputTextWidget::undoAvailable, [this](bool enabled) { actionUndo->setEnabled(enabled); }); connect(this, &InputTextWidget::redoAvailable, [this](bool enabled) { actionRedo->setEnabled(enabled); }); connect(this, &InputTextWidget::copyAvailable, [this](bool enabled) { actionCut->setEnabled(enabled); actionCopy->setEnabled(enabled); }); }
ConsoleOutput::ConsoleOutput(QWidget *parent, bool enabled) :QTextEdit(parent) ,m_enabled(false) ,m_timerId(0) ,m_mode(CompileMode) ,m_nextMode(CompileMode) ,m_parseColors(true) ,m_parseVar(0) ,m_stdout_tie_stream(&m_stdout_tie_stream_buf) { setReadOnly(true); setFont(QFont("Monospace")); QPalette pal=palette(); pal.setColor(QPalette::Text,Qt::lightGray); pal.setColor(QPalette::Base,Qt::black); setPalette(pal); enable(enabled); resetTimes(); setUndoRedoEnabled(false); setTextInteractionFlags(Qt::TextBrowserInteraction); QAction* hideAction = new QAction("hide", this); addAction(hideAction); connect(hideAction, SIGNAL(triggered()), this, SLOT(hide())); QAction* clearAction = new QAction("clear", this); addAction(clearAction); connect(clearAction, SIGNAL(triggered()), this, SLOT(clear())); QAction* biggerAction = new QAction("bigger", this); addAction(biggerAction); biggerAction->setShortcut(Qt::CTRL + Qt::Key_Plus); connect(biggerAction, SIGNAL(triggered()), this, SLOT(bigger())); QAction* smallerAction = new QAction("smaller", this); addAction(smallerAction); smallerAction->setShortcut(Qt::CTRL + Qt::Key_Minus); connect(smallerAction, SIGNAL(triggered()), this, SLOT(smaller())); setContextMenuPolicy(Qt::ActionsContextMenu); s_instance = this; std::cout.tie(&m_stdout_tie_stream); // std::cout.setf(std::ios::unitbuf); }
Dialog::Dialog(QWidget *parent) : QDialog(parent, Qt::Dialog | Qt::WindowStaysOnTopHint | Qt::CustomizeWindowHint), ui(new Ui::Dialog), mSettings(new RazorSettings("razor-runner", this)), mGlobalShortcut(new QxtGlobalShortcut(this)), mCommandItemModel(new CommandItemModel(this)) { ui->setupUi(this); setStyleSheet(razorTheme->qss("razor-runner/razor-runner")); connect(ui->closeButton, SIGNAL(clicked()), this, SLOT(hide())); connect(mSettings, SIGNAL(settigsChanged()), this, SLOT(applySettings())); ui->commandEd->installEventFilter(this); ui->commandEd->setInsertPolicy(QComboBox::NoInsert); ui->commandEd->setCompleter(0); connect(ui->commandEd, SIGNAL(textChanged(QString)), this, SLOT(setFilter(QString))); connect(ui->commandEd->lineEdit(), SIGNAL(returnPressed()), this, SLOT(runCommand())); ui->commandList->installEventFilter(this); ui->commandList->setModel(mCommandItemModel); ui->commandList->setEditTriggers(QAbstractItemView::NoEditTriggers); connect(ui->commandList, SIGNAL(clicked(QModelIndex)), this, SLOT(runCommand())); setFilter(""); ui->commandList->setItemDelegate(new HtmlDelegate(QSize(32, 32), ui->commandList)); connect(mGlobalShortcut, SIGNAL(activated()), this, SLOT(showHide())); // Popup menu ............................... QAction *a = new QAction(XdgIcon::fromTheme("configure"), tr("Configure razor-runner"), this); connect(a, SIGNAL(triggered()), this, SLOT(showConfigDialog())); addAction(a); setContextMenuPolicy(Qt::ActionsContextMenu); // End of popup menu ........................ applySettings(); resize(mSettings->value("dialog/width", 400).toInt(), size().height()); XdgIcon::setThemeName(RazorSettings::globalSettings()->value("icon_theme").toString()); connect(RazorSettings::globalSettings(), SIGNAL(iconThemeChanged()), this, SLOT(update())); }
CLSValueEditor::CLSValueEditor(QWidget *parent) : QGroupBox(parent) { // Initialize class variables. editStatus_ = NotEditing; value_ = AMNumber(AMNumber::InvalidError); minimumValue_ = - DBL_MAX; maximumValue_ = DBL_MAX; format_ = 'g'; precision_ = 3; readOnly_ = false; progressValueMinimum_ = 0; progressValueMaximum_ = 100; progressValue_ = 0; displayProgress_ = true; editAction_ = new QAction("Edit", this); // Create UI elements. valueLabel_ = new CLSValueProgressLabel(); valueLabel_->setAlignment(Qt::AlignCenter); valueLabel_->setStyleSheet("color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"); // Create and set layouts. QVBoxLayout *layout = new QVBoxLayout(); layout->addWidget(valueLabel_); setLayout(layout); // Make connections. connect( editAction_, SIGNAL(triggered(bool)), this, SLOT(onEditActionTriggered()) ); connect( this, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(onContextMenuRequested(QPoint)) ); // Current settings. setContextMenuPolicy(Qt::CustomContextMenu); setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed); refresh(); }
ColorView::ColorView(QWidget* p, ColorItemModel* model) : TreeView(p), _project(0) { setModel(model); connect(model, SIGNAL(reloaded()), this, SLOT(slotReloaded())); setContextMenuPolicy(Qt::CustomContextMenu); connect(this, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(slotCustomContextMenuRequested(const QPoint&))); connect(static_cast<ProfileLogger*> (QApplication::instance()), SIGNAL(currentProjectChanged(Project*)), this, SLOT(slotCurrentProjectChanged(Project*))); connect(this, SIGNAL(activated(const QModelIndex&)), this, SLOT(slotIndexActivated(const QModelIndex&))); connect(this, SIGNAL(clicked(const QModelIndex&)), this, SLOT(slotIndexActivated(const QModelIndex&))); connect(this, SIGNAL(reloadRequest()), model, SLOT(reload())); connect(model, SIGNAL(selectItemRequest(const QModelIndex&)), this, SLOT(slotSelectItemRequested(const QModelIndex&))); connect(this, SIGNAL(editRequest(const QModelIndex&)), model, SLOT(slotEditRequested(const QModelIndex&))); connect(this, SIGNAL(deleteRequest(QModelIndexList)), model, SLOT(slotDeleteRequested(QModelIndexList))); }
ToolButtonWidget::ToolButtonWidget(QWidget *parent) : QToolButton(parent) { setAutoRaise(true); setContextMenuPolicy(Qt::NoContextMenu); ToolBarWidget *toolBar = qobject_cast<ToolBarWidget*>(parent); if (toolBar) { setIconSize(toolBar->iconSize()); setMaximumButtonSize(toolBar->getMaximumButtonSize()); setToolButtonStyle(toolBar->toolButtonStyle()); connect(toolBar, SIGNAL(iconSizeChanged(QSize)), this, SLOT(setIconSize(QSize))); connect(toolBar, SIGNAL(maximumButtonSizeChanged(int)), this, SLOT(setMaximumButtonSize(int))); connect(toolBar, SIGNAL(toolButtonStyleChanged(Qt::ToolButtonStyle)), this, SLOT(setToolButtonStyle(Qt::ToolButtonStyle))); } }
//____________________________________________________________________________________ void FrameShadowBase::init() { setAttribute(Qt::WA_OpaquePaintEvent, false); setFocusPolicy(Qt::NoFocus); setAttribute(Qt::WA_TransparentForMouseEvents, true); setContextMenuPolicy(Qt::NoContextMenu); // grab viewport widget QWidget *viewport( FrameShadowBase::viewport() ); if( !viewport && parentWidget() && parentWidget()->inherits( "Q3ListView" ) ) { viewport = parentWidget(); } // set cursor from viewport if (viewport) setCursor(viewport->cursor()); }
UIToolBar::UIToolBar(QWidget *pParent) : QToolBar(pParent) , m_pMainWindow(qobject_cast <QMainWindow*>(pParent)) { setFloatable(false); setMovable(false); /* Remove that ugly frame panel around the toolbar. * Doing that currently for Cleanlooks & Windows styles. */ if (qobject_cast <QCleanlooksStyle*>(QToolBar::style()) || qobject_cast <QWindowsStyle*>(QToolBar::style())) setStyleSheet("QToolBar { border: 0px none black; }"); if (layout()) layout()->setContentsMargins(0, 0, 0, 0);; setContextMenuPolicy(Qt::NoContextMenu); }