RecentDock::RecentDock(QWidget *parent) : QDockWidget(parent), ui(new Ui::RecentDock) { LOG_DEBUG() << "begin"; ui->setupUi(this); toggleViewAction()->setIcon(windowIcon()); m_recent = Settings.recent(); #ifdef Q_OS_WIN // Remove bad entries on Windows due to bug in v17.01. QStringList newList; bool isRepaired = false; foreach (QString s, m_recent) { if (s.size() >=3 && s[0] == '/' && s[2] == ':') { s.remove(0, 1); isRepaired = true; } newList << s; } if (isRepaired) { m_recent = newList; Settings.setRecent(m_recent); Settings.sync(); } #endif ui->listWidget->setDragEnabled(true); ui->listWidget->setDragDropMode(QAbstractItemView::DragOnly); foreach (QString s, m_recent) { QStandardItem* item = new QStandardItem(Util::baseName(s)); item->setToolTip(QDir::toNativeSeparators(s)); m_model.appendRow(item); }
void QFakeMail::about() { QIcon old = windowIcon(); setWindowIcon(QIcon(":/icons/matteo.png")); QMessageBox::about(this, "About QFakeMail", "QFakeMail - a fake mailer<br>by Matteo Croce <a href=\"http://teknoraver.net/\">http://teknoraver.net/</a>"); setWindowIcon(old); }
void MainWindow::updateTrayIcon() { QSettings settings; if (bool(m_trayIcon) == settings.value(QLatin1String("ui/main/closeToTray"), false)) return; if (m_trayIcon) { m_trayIcon->hide(); m_trayIcon->deleteLater(); m_trayIcon = 0; } else { m_trayIcon = new QSystemTrayIcon(windowIcon(), this); m_trayIcon->setToolTip(tr("Bluecherry Client")); QMenu *menu = new QMenu(this); menu->setDefaultAction(menu->addAction(tr("Open Bluecherry Client"), this, SLOT(showFront()))); menu->addAction(tr("Quit"), qApp, SLOT(quit())); m_trayIcon->setContextMenu(menu); connect(m_trayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), SLOT(trayActivated(QSystemTrayIcon::ActivationReason))); m_trayIcon->show(); } }
void QSkinDialog::changeEvent(QEvent* e) { QDialog::changeEvent(e); switch(e->type()) { case QEvent::LanguageChange: { QIcon m_windowIcon = windowIcon(); QString m_windowTitle = windowTitle(); ui->retranslateUi(this); setWindowIcon(m_windowIcon); setWindowTitle(m_windowTitle); break; } case QEvent::ActivationChange: if(minimized && qApp->activeWindow()) { setMinimized(false); } repaint(); break; default: break; } }
void ribi::reversi::QtReversiMenuDialog::on_button_about_clicked() noexcept { QtAboutDialog d(MenuDialog().GetAbout()); d.setWindowIcon(windowIcon()); d.setStyleSheet(styleSheet()); ShowChild(&d); }
AboutDialog::AboutDialog(QWidget* parent) : QDialog(parent) { initComponents(); m_icon = QIcon("qcurve"); m_icon = windowIcon(); }
void QApplication::setMainWidget(QWidget *mainWidget) { QApplicationPrivate::main_widget = mainWidget; if (QApplicationPrivate::main_widget && windowIcon().isNull() && QApplicationPrivate::main_widget->testAttribute(Qt::WA_SetWindowIcon)) setWindowIcon(QApplicationPrivate::main_widget->windowIcon()); }
EncodeDock::EncodeDock(QWidget *parent) : QDockWidget(parent), ui(new Ui::EncodeDock), m_presets(Mlt::Repository::presets()), m_immediateJob(0), m_profiles(Mlt::Profile::list()) { LOG_DEBUG() << "begin"; ui->setupUi(this); ui->stopCaptureButton->hide(); ui->videoCodecThreadsSpinner->setMaximum(QThread::idealThreadCount()); if (QThread::idealThreadCount() < 3) ui->parallelCheckbox->setHidden(true); toggleViewAction()->setIcon(windowIcon()); connect(ui->videoBitrateCombo, SIGNAL(currentIndexChanged(int)), this, SLOT(on_videoBufferDurationChanged())); connect(ui->videoBufferSizeSpinner, SIGNAL(valueChanged(double)), this, SLOT(on_videoBufferDurationChanged())); m_presetsModel.setSourceModel(new QStandardItemModel(this)); m_presetsModel.setFilterCaseSensitivity(Qt::CaseInsensitive); ui->presetsTree->setModel(&m_presetsModel); loadPresets(); // populate the combos Mlt::Consumer c(MLT.profile(), "avformat"); c.set("f", "list"); c.set("acodec", "list"); c.set("vcodec", "list"); c.start(); c.stop(); Mlt::Properties* p = new Mlt::Properties(c.get_data("f")); ui->formatCombo->blockSignals(true); for (int i = 0; i < p->count(); i++) ui->formatCombo->addItem(p->get(i)); delete p; ui->formatCombo->model()->sort(0); ui->formatCombo->insertItem(0, tr("Automatic from extension")); ui->formatCombo->blockSignals(false); p = new Mlt::Properties(c.get_data("acodec")); for (int i = 0; i < p->count(); i++) ui->audioCodecCombo->addItem(p->get(i)); delete p; ui->audioCodecCombo->model()->sort(0); ui->audioCodecCombo->insertItem(0, tr("Default for format")); p = new Mlt::Properties(c.get_data("vcodec")); for (int i = 0; i < p->count(); i++) ui->videoCodecCombo->addItem(p->get(i)); delete p; ui->videoCodecCombo->model()->sort(0); ui->videoCodecCombo->insertItem(0, tr("Default for format")); on_resetButton_clicked(); LOG_DEBUG() << "end"; }
int main(int argc, char *argv[]) { #ifdef HAS_GUI if (argc > 1){ // using terminal mode if (argc < 2){ printf("Usage: %s input _file\n", argv[0]); exit(1); } else { TEMP_SCHEME* RunEngine = new TEMP_SCHEME(argc, argv); RunEngine->evaluation(); return(0); } } else { // using GUI QApplication app(argc, argv); app.setOrganizationName(ORGANIZATION); app.setApplicationName(NAME); app.setApplicationVersion(VERSION); /* QFile stylesheetfile(":/css/stylesheet.css"); if (stylesheetfile.open(QFile::ReadOnly)){ app.setStyleSheet(stylesheetfile.readAll()); stylesheetfile.close(); } */ QSplashScreen *splash = new QSplashScreen; splash->setPixmap(QPixmap(":/libel.png")); splash->show(); splash->showMessage(app.organizationName()); QIcon windowIcon(":/libel.png"); GUI gui; gui.setWindowIcon(windowIcon); QTimer::singleShot(1000, splash, SLOT(close())); QTimer::singleShot(1000, &gui, SLOT(showMaximized())); return app.exec(); } #else if (argc > 1){ // using terminal mode if (argc < 2){ printf("Usage: %s input_file\n", argv[0]); exit(1); } else { TEMP_SCHEME* RunEngine = new TEMP_SCHEME(argc, argv); RunEngine->evaluation(); return(0); } } #endif }
EncodeDock::EncodeDock(QWidget *parent) : QDockWidget(parent), ui(new Ui::EncodeDock), m_presets(Mlt::Repository::presets()), m_immediateJob(0), m_profiles(Mlt::Profile::list()) { qDebug() << "begin"; ui->setupUi(this); #ifdef Q_OS_UNIX ui->stopCaptureButton->hide(); #else delete ui->stopCaptureButton; #endif ui->videoCodecThreadsSpinner->setMaximum(QThread::idealThreadCount()); toggleViewAction()->setIcon(windowIcon()); m_presetsModel.setSourceModel(new QStandardItemModel(this)); m_presetsModel.setFilterCaseSensitivity(Qt::CaseInsensitive); ui->presetsTree->setModel(&m_presetsModel); loadPresets(); // populate the combos Mlt::Consumer c(MLT.profile(), "avformat"); c.set("f", "list"); c.set("acodec", "list"); c.set("vcodec", "list"); c.start(); c.stop(); Mlt::Properties* p = new Mlt::Properties(c.get_data("f")); for (int i = 0; i < p->count(); i++) ui->formatCombo->addItem(p->get(i)); delete p; ui->formatCombo->model()->sort(0); ui->formatCombo->insertItem(0, tr("Automatic from extension")); ui->formatCombo->setCurrentIndex(0); p = new Mlt::Properties(c.get_data("acodec")); for (int i = 0; i < p->count(); i++) ui->audioCodecCombo->addItem(p->get(i)); delete p; ui->audioCodecCombo->model()->sort(0); ui->audioCodecCombo->insertItem(0, tr("Default for format")); ui->audioCodecCombo->setCurrentIndex(0); p = new Mlt::Properties(c.get_data("vcodec")); for (int i = 0; i < p->count(); i++) ui->videoCodecCombo->addItem(p->get(i)); delete p; ui->videoCodecCombo->model()->sort(0); ui->videoCodecCombo->insertItem(0, tr("Default for format")); ui->videoCodecCombo->setCurrentIndex(0); on_audioRateControlCombo_activated(ui->audioRateControlCombo->currentIndex()); on_videoRateControlCombo_activated(ui->videoRateControlCombo->currentIndex()); qDebug() << "end"; }
KPasswordDialog::KPasswordDialog(QWidget *parent, const KPasswordDialogFlags &flags) : QDialog(parent), d(new KPasswordDialogPrivate(this)) { setWindowTitle(tr("Password")); setWindowIcon(QIcon::fromTheme(QStringLiteral("dialog-password"), windowIcon())); d->m_flags = flags; d->init(); }
UserManagement::UserManagement(QWidget *parent) : QDialog(parent), ui(new Ui::UserManagement) { ui->setupUi(this); QPixmap windowIconPix("pixMap/eye.png"); QIcon windowIcon(windowIconPix); this->setWindowIcon(windowIcon); }
RecentDock::RecentDock(QWidget *parent) : QDockWidget(parent), ui(new Ui::RecentDock) { ui->setupUi(this); toggleViewAction()->setIcon(QIcon::fromTheme("document-open-recent", windowIcon())); m_recent = m_settings.value("recent").toStringList(); add(QString()); ui->listWidget->setDragEnabled(true); ui->listWidget->setDragDropMode(QAbstractItemView::DragOnly); }
QLuaApplication::QLuaApplication(int &argc, char **argv, bool guiEnabled, bool onethread) : QApplication(argc, argv, guiEnabled), d(new Private(this)) { // one thread only d->oneThread = onethread; // extract program name QString cuteName = QFileInfo(applicationFilePath()).baseName(); d->programNameData = cuteName.toLocal8Bit(); d->programName = d->programNameData.constData(); QRegExp re("^(mac(?=qlua)|win(?=qlua)|)(q?)(.*)", Qt::CaseInsensitive); cuteName = capitalize(cuteName); if (re.indexIn(cuteName) >= 0 && re.numCaptures() == 3) cuteName = capitalize(re.cap(2)) + capitalize(re.cap(3)); // basic setup setApplicationName(cuteName); setOrganizationName(QLUA_ORG); setOrganizationDomain(LUA_DOMAIN); #ifndef Q_WS_MAC if (guiEnabled && windowIcon().isNull()) setWindowIcon(QIcon(":/qlua.png")); #else extern void qt_mac_set_native_menubar(bool); extern void qt_mac_set_menubar_icons(bool); # ifdef QT_MAC_USE_NATIVE_MENUBAR qt_mac_set_native_menubar(true); # else qt_mac_set_native_menubar(false); # endif qt_mac_set_menubar_icons(false); #endif // create console // It is important to create this first because // the console code ensures that posix signals are // processed from the console thread. d->theConsole = new QLuaConsole(this); connect(d->theConsole, SIGNAL(ttyBreak()), d, SLOT(consoleBreak()) ); connect(d->theConsole, SIGNAL(ttyInput(QByteArray)), d, SLOT(ttyInput(QByteArray)) ); connect(d->theConsole, SIGNAL(ttyEndOfFile()), d, SLOT(ttyEndOfFile()) ); connect(d->theConsole, SIGNAL(consoleOutput(QByteArray)), this, SIGNAL(luaConsoleOutput(QByteArray)) ); }
void Application::initTray() { trayMenu = new QMenu; connect( trayMenu->addAction( tr("&Restore") ), SIGNAL(triggered()), SLOT(activate()) ); connect( trayMenu->addAction( tr("&Quit") ), SIGNAL(triggered()), qApp, SLOT(quit()) ); trayIcon = new QSystemTrayIcon( this ); trayIcon->setContextMenu( trayMenu ); trayIcon->setIcon( windowIcon() ); trayIcon->show(); connect( trayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), SLOT(activate(QSystemTrayIcon::ActivationReason)) ); connect( trayIcon, SIGNAL(messageClicked()), SLOT(activate()) ); }
MainSettings::MainSettings(QWidget *parent) : QDialog(parent), ui(new Ui::MainSettings) { ui->setupUi(this); QPixmap windowIconPix("pixMap/eye.png"); QIcon windowIcon(windowIconPix); this->setWindowIcon(windowIcon); ui->comboBox_Database->addItem("Pomona"); ui->comboBox_Database->addItem("Fontana"); { Database conn; conn.connOpen("Master"); QSqlQuery * qry = new QSqlQuery(conn.mydb); QString queryString; QTextStream queryStream(&queryString); queryStream << "Select * from mastertable"; qry->prepare(queryString); if(!qry->exec()) { QMessageBox::critical(this, tr("Error"), qry->lastError().text()); } else { while(qry->next()) { ui->lineEdit_storeAddress1->setText(qry->value(6).toString()); ui->lineEdit_StoreAddress2->setText(qry->value(7).toString()); ui->lineEdit_storeCity->setText(qry->value(8).toString()); ui->lineEdit_storeState->setText(qry->value(9).toString()); ui->lineEdit_StoreZip->setText(qry->value(10).toString()); tempPhone = qry->value(11).toString(); ui->lineEdit_PhoneArea->setText(tempPhone.left(3)); ui->lineEdit_PhoneMiddle->setText(tempPhone.mid(3,3)); ui->lineEdit_PhoneRight->setText(tempPhone.right(4)); } } conn.connClose(); } }
void QDesignerToolWindow::changeEvent(QEvent *e) { switch (e->type()) { case QEvent::WindowTitleChange: m_action->setText(windowTitle()); break; case QEvent::WindowIconChange: m_action->setIcon(windowIcon()); break; default: break; } QMainWindow::changeEvent(e); }
void XMainWindow::changeEvent(QEvent *e) { switch (e->type()) { case QEvent::WindowTitleChange: _private->_action->setText(windowTitle()); break; case QEvent::WindowIconChange: _private->_action->setIcon(windowIcon()); break; default: break; } QMainWindow::changeEvent(e); }
RecentDock::RecentDock(QWidget *parent) : QDockWidget(parent), ui(new Ui::RecentDock) { qDebug() << "begin"; ui->setupUi(this); toggleViewAction()->setIcon(windowIcon()); m_recent = Settings.recent(); ui->listWidget->setDragEnabled(true); ui->listWidget->setDragDropMode(QAbstractItemView::DragOnly); foreach (QString s, m_recent) { QStandardItem* item = new QStandardItem(Util::baseName(s)); item->setToolTip(s); m_model.appendRow(item); }
void FeedPropertiesDialog::slotFaviconUpdate(const QString &feedUrl, const QByteArray &faviconData) { if (feedUrl == feedProperties.general.url) { feedProperties.general.image = faviconData; if (!faviconData.isNull()) { QPixmap icon; icon.loadFromData(faviconData); setWindowIcon(icon); } else if (isFeed_) { setWindowIcon(QPixmap(":/images/feed")); } else { setWindowIcon(QPixmap(":/images/folder")); } selectIconButton_->setIcon(windowIcon()); } }
bool TimerWind::event(QEvent *e) { if(e->type() == QEvent::EnterWhatsThisMode) { QWhatsThis::leaveWhatsThisMode(); e->accept(); QMessageBox *msg = new QMessageBox(this); msg->setWindowTitle(tr("About SimpleTimer")); msg->setText(tr("<b>SimpleTimer</b>")); msg->setInformativeText(tr("<i>Version 1.3</i><br>© 2009-2014 waddlesplash<br><a href=\"https://github.com/waddlesplash/simpletimer\">View on GitHub</a>")); msg->setIconPixmap(windowIcon().pixmap(32, 32)); msg->exec(); return true; } else { return QDialog::event(e); } }
SelectUser::SelectUser(QWidget *parent, QString name, QString id, UserManagement *user) : QDialog(parent), ui(new Ui::SelectUser) { ui->setupUi(this); QPixmap windowIconPix("pixMap/eye.png"); QIcon windowIcon(windowIconPix); this->setWindowIcon(windowIcon); ui->label_id->setText(id); thisUser = user; { Database conn; conn.connOpen("Employee"); QSqlQuery * qry = new QSqlQuery(conn.mydb); QString queryString; QTextStream queryStream(&queryString); queryStream << "Select * from Employees WHERE ID = '" << id << "'"; qry->prepare(queryString); if(!qry->exec()) { QMessageBox::critical(this, tr("Error"), qry->lastError().text()); } else { while(qry->next()) { ui->lineEdit_name->setText(qry->value(0).toString()); ui->lineEdit_username->setText(qry->value(2).toString()); ui->lineEdit_password->setText(qry->value(3).toString()); ui->lineEdit_position->setText(qry->value(5).toString()); ui->lineEdit_hourlySalary->setText(qry->value(6).toString()); ui->checkBox_admin->setChecked(qry->value(4).toBool()); } } conn.connClose(); } }
void MainWindow::advancedSearch() { SearchDialog searchDialog( window() ); searchDialog.setWindowIcon( windowIcon() ); searchDialog.setWindowModality( Qt::ApplicationModal ); if( searchDialog.exec() == QDialog::Accepted ){ QString query = YOUTUBE_URL + "&q=" + searchDialog.getQuery() + "&key=" + API_KEY; try { m_networkManager->getRequest( QUrl{ query } ); displayVideoInfo( m_networkManager->result ); } catch( BaseError & err ){ handleAllErrors( err.what() ); return; } } }
void MainWindow::about(void) { QMessageBox *box = new QMessageBox(QMessageBox::NoIcon, "About Dunnart", "Dunnart", QMessageBox::NoButton, this, Qt::Dialog | Qt::MSWindowsFixedSizeDialogHint); box->setIconPixmap(windowIcon().pixmap(MESSAGEBOX_PIXMAP_SIZE)); QString hash = GITHASH; hash = hash.toUpper(); QString infoStr = "Version 2.0 (" + hash + ")<br />" "Built on " __DATE__ "<br />" "Based on Qt " QT_VERSION_STR "<br /><br />" "Copyright © 2003–2008 Michael Wybrow<br />" "Copyright © 2006-2012 Monash University"; box->setInformativeText(infoStr); box->show(); }
SpectaclesPrint::SpectaclesPrint(QWidget *parent, qint32 transaction, QString date, QString description, QString type, QString fullName, QString Phone, qint32 account, QString Address1, QString Address2) : QDialog(parent), ui(new Ui::SpectaclesPrint) { ui->setupUi(this); QPixmap windowIconPix("pixMap/eye.png"); QIcon windowIcon(windowIconPix); this->setWindowIcon(windowIcon); thisTransaction = transaction; thisDate = date; thisDescription = description; thisType = type; thisFullName = fullName; thisPhone = Phone; thisAccount = account; thisAddress1 = Address1; thisAddress2 = Address2; { QPixmap pix("pixMap/C.png"); QIcon icon(pix); ui->pushButton_Client->setIcon(icon); ui->pushButton_Client->setIconSize(pix.size()); } { QPixmap pix("pixMap/L.png"); QIcon icon(pix); ui->pushButton_Lab->setIcon(icon); ui->pushButton_Lab->setIconSize(pix.size()); } { QPixmap pix("pixMap/B.png"); QIcon icon(pix); ui->pushButton_Both->setIcon(icon); ui->pushButton_Both->setIconSize(pix.size()); } }
GamePainter::GamePainter(QWidget *parent) : QWidget(parent) { m_cellSize = QSize( 30, 30 ); m_field = new Field( 15, 15 ); m_snake = new Snake( QPoint( 7, 7) ); m_IsPlay = false; m_gameTimer = new QTimer; m_gameSpeed = 160; m_score = 0; resize( m_cellSize.width() * ( m_field->getNumWCells() - 2 ) , m_cellSize.height() * (m_field->getNumHCells() - 2 ) + 30 ); QPixmap background("../snake_work_version/background.jpg" ); background.scaled( this->size() ); QPalette p; p.setBrush( this->backgroundRole(), QBrush( background ) ); this->setPalette(p); QIcon windowIcon("../snake_work_version/icon1.png"); window()->setWindowTitle("Snake"); window()->setWindowIcon( windowIcon ); connect( m_snake, SIGNAL(newStep(QPoint,QPoint)), m_field, SLOT(snake_move(QPoint,QPoint)) ); connect( m_field, SIGNAL(snake_dead()), SLOT(snake_die()) ); connect( m_field, SIGNAL(snake_ate()), SLOT(snake_eat())); connect( m_gameTimer, SIGNAL(timeout()), SLOT(game()) ); m_settings = new QSettings( "HOME", "Snake" ); m_highScore = m_settings->value( HIGH_SCORE_KEY, 0 ).toInt() ; QLabel* high_score = new QLabel("<font face=\"mv boli\" color=#40E0D0><strong>High Score: </strong></font>", this ); high_score->move( 20, -160 ); high_score->resize( 300, 350 ); QLabel* score = new QLabel("<font face=\"mv boli\" color=#40E0D0><strong>Score: </strong></font>", this ); score->move( width() - 100, -160 ); score->resize( 300, 350 ); srand(time(0)); }
EncodeDock::EncodeDock(QWidget *parent) : QDockWidget(parent), ui(new Ui::EncodeDock), m_presets(Mlt::Repository::presets()), m_immediateJob(0), m_profiles(Mlt::Profile::list()) { ui->setupUi(this); #ifdef Q_WS_X11 ui->stopCaptureButton->hide(); #else delete ui->stopCaptureButton; #endif ui->videoCodecThreadsSpinner->setMaximum(QThread::idealThreadCount()); toggleViewAction()->setIcon(QIcon::fromTheme("media-record", windowIcon())); ui->addPresetButton->setIcon(QIcon::fromTheme("list-add", ui->addPresetButton->icon())); ui->removePresetButton->setIcon(QIcon::fromTheme("list-remove", ui->removePresetButton->icon())); ui->reloadSignalButton->setIcon(QIcon::fromTheme("view-refresh", ui->reloadSignalButton->icon())); loadPresets(); // populate the combos Mlt::Consumer c(MLT.profile(), "avformat"); c.set("f", "list"); c.set("acodec", "list"); c.set("vcodec", "list"); c.start(); c.stop(); Mlt::Properties* p = new Mlt::Properties(c.get_data("f")); ui->formatCombo->addItem(tr("Automatic from extension")); for (int i = 0; i < p->count(); i++) ui->formatCombo->addItem(p->get(i)); delete p; p = new Mlt::Properties(c.get_data("acodec")); ui->audioCodecCombo->addItem(tr("Default for format")); for (int i = 0; i < p->count(); i++) ui->audioCodecCombo->addItem(p->get(i)); delete p; p = new Mlt::Properties(c.get_data("vcodec")); ui->videoCodecCombo->addItem(tr("Default for format")); for (int i = 0; i < p->count(); i++) ui->videoCodecCombo->addItem(p->get(i)); delete p; }
void DMainWindow::StartGame(const QString filename) { m_render_widget = std::make_unique<DRenderWidget>(); m_render_widget->setWindowTitle(tr("Dolphin")); // TODO m_render_widget->setWindowIcon(windowIcon()); if (SConfig::GetInstance().bFullscreen) { m_render_widget->setWindowFlags(m_render_widget->windowFlags() | Qt::BypassWindowManagerHint); g_Config.bFullscreen = !g_Config.bBorderlessFullscreen; m_render_widget->showFullScreen(); } else { m_ui->centralWidget->addWidget(m_render_widget.get()); m_ui->centralWidget->setCurrentWidget(m_render_widget.get()); if (SConfig::GetInstance().bRenderWindowAutoSize) { // Resize main window to fit render m_render_widget->setMinimumSize(SConfig::GetInstance().iRenderWindowWidth, SConfig::GetInstance().iRenderWindowHeight); qApp->processEvents(); // Force a redraw so the window has time to resize m_render_widget->setMinimumSize(0, 0); // Allow the widget to scale down } m_render_widget->adjustSize(); } if (!BootManager::BootCore(filename.toStdString())) { QMessageBox::critical(this, tr("Fatal error"), tr("Failed to init Core"), QMessageBox::Ok); if (SConfig::GetInstance().bFullscreen) m_render_widget->close(); else m_ui->centralWidget->removeWidget(m_render_widget.get()); m_render_widget.reset(); } else { // TODO: Disable screensaver! emit CoreStateChanged(Core::CORE_RUN); } }
TimelineDock::TimelineDock(QWidget *parent) : QDockWidget(parent), ui(new Ui::TimelineDock), m_quickView(QmlUtilities::sharedEngine(), this), m_position(-1), m_ignoreNextPositionChange(false), m_trimDelta(0), m_transitionDelta(0) { LOG_DEBUG() << "begin"; m_selection.selectedTrack = -1; m_selection.isMultitrackSelected = false; ui->setupUi(this); toggleViewAction()->setIcon(windowIcon()); qmlRegisterType<MultitrackModel>("Shotcut.Models", 1, 0, "MultitrackModel"); QDir importPath = QmlUtilities::qmlDir(); importPath.cd("modules"); m_quickView.engine()->addImportPath(importPath.path()); m_quickView.engine()->addImageProvider(QString("thumbnail"), new ThumbnailProvider); QmlUtilities::setCommonProperties(m_quickView.rootContext()); m_quickView.rootContext()->setContextProperty("view", new QmlView(&m_quickView)); m_quickView.rootContext()->setContextProperty("timeline", this); m_quickView.rootContext()->setContextProperty("multitrack", &m_model); m_quickView.setResizeMode(QQuickWidget::SizeRootObjectToView); m_quickView.setClearColor(palette().window().color()); connect(&m_model, SIGNAL(modified()), this, SLOT(clearSelectionIfInvalid())); connect(&m_model, SIGNAL(rowsInserted(QModelIndex,int,int)), SLOT(onRowsInserted(QModelIndex,int,int))); connect(&m_model, SIGNAL(rowsRemoved(QModelIndex,int,int)), SLOT(onRowsRemoved(QModelIndex,int,int))); setWidget(&m_quickView); connect(this, SIGNAL(clipMoved(int,int,int,int,bool)), SLOT(onClipMoved(int,int,int,int,bool)), Qt::QueuedConnection); connect(this, SIGNAL(transitionAdded(int,int,int,bool)), SLOT(onTransitionAdded(int,int,int,bool)), Qt::QueuedConnection); connect(MLT.videoWidget(), SIGNAL(frameDisplayed(const SharedFrame&)), this, SLOT(onShowFrame(const SharedFrame&))); connect(this, SIGNAL(visibilityChanged(bool)), this, SLOT(load())); connect(this, SIGNAL(topLevelChanged(bool)), this, SLOT(onTopLevelChanged(bool))); LOG_DEBUG() << "end"; }
/*! */ void TNxSpooler::prepareTrayIconOrShowProgram() { QDEBUG_METHOD_NAME; if (QSystemTrayIcon::isSystemTrayAvailable()) { m_sys_tray_icon.setIcon(windowIcon()); bool isConnected = connect(&m_sys_tray_icon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(showOrHide(QSystemTrayIcon::ActivationReason))); if (!isConnected) { // If the connection could not be restored, throw an exception QString message = tr("2805099 - The icon of the notification area could not be activated."); throw runtime_error(message.toStdString()); } // Prepare the contextual menu of the system tray icon QMenu *menu = new QMenu(this); menu->addAction(m_action_show); menu->addSeparator(); menu->addAction(m_action_options); menu->addAction(m_action_help); menu->addAction(m_action_about); menu->addSeparator(); menu->addAction(m_action_quit); m_sys_tray_icon.setContextMenu(menu); m_sys_tray_icon.show(); qApp->setQuitOnLastWindowClosed(false); hide(); } else { // If there is no system tray available in the desktop being used, show NxSpooler // and do not show the button used to hide NxSpooler (otherwise the program could not be seen // even being executed). showNormal(); m_hide->hide(); } }