QgsComposerTableV2::QgsComposerTableV2( QgsComposition *composition, bool createUndoCommands ) : QgsComposerMultiFrame( composition, createUndoCommands ) , mCellMargin( 1.0 ) , mEmptyTableMode( HeadersOnly ) , mShowEmptyRows( false ) , mHeaderFontColor( Qt::black ) , mHeaderHAlignment( FollowColumn ) , mHeaderMode( FirstFrame ) , mContentFontColor( Qt::black ) , mShowGrid( true ) , mGridStrokeWidth( 0.5 ) , mGridColor( Qt::black ) , mBackgroundColor( Qt::white ) , mWrapBehaviour( TruncateText ) { if ( mComposition ) { QObject::connect( mComposition, SIGNAL( itemRemoved( QgsComposerItem* ) ), this, SLOT( handleFrameRemoval( QgsComposerItem* ) ) ); } //get default composer font from settings QSettings settings; QString defaultFontString = settings.value( "/Composer/defaultFont" ).toString(); if ( !defaultFontString.isEmpty() ) { mHeaderFont.setFamily( defaultFontString ); mContentFont.setFamily( defaultFontString ); } initStyles(); }
QgsComposerTableV2::QgsComposerTableV2() : QgsComposerMultiFrame( nullptr, false ) , mHeaderFontColor( Qt::black ) , mContentFontColor( Qt::black ) , mGridColor( Qt::black ) , mBackgroundColor( Qt::white ) { initStyles(); }
QgsLayoutTable::QgsLayoutTable( QgsLayout *layout ) : QgsLayoutMultiFrame( layout ) { //get default composer font from settings QgsSettings settings; QString defaultFontString = settings.value( QStringLiteral( "LayoutDesigner/defaultFont" ), QVariant(), QgsSettings::Gui ).toString(); if ( !defaultFontString.isEmpty() ) { mHeaderFont.setFamily( defaultFontString ); mContentFont.setFamily( defaultFontString ); } initStyles(); }
QgsComposerTableV2::QgsComposerTableV2() : QgsComposerMultiFrame( nullptr, false ) , mCellMargin( 1.0 ) , mEmptyTableMode( HeadersOnly ) , mShowEmptyRows( false ) , mHeaderFontColor( Qt::black ) , mHeaderHAlignment( FollowColumn ) , mHeaderMode( FirstFrame ) , mContentFontColor( Qt::black ) , mShowGrid( true ) , mGridStrokeWidth( 0.5 ) , mGridColor( Qt::black ) , mBackgroundColor( Qt::white ) , mWrapBehaviour( TruncateText ) { initStyles(); }
CWizIAPDialog::CWizIAPDialog(QWidget *parent) : QDialog(parent), ui(new Ui::CWizIAPDialog), m_waitingMsgBox(new QMessageBox(this)), m_iAPhelper(0) { ui->setupUi(this); ui->stackedWidget->setCurrentIndex(1); hideInfoLabel(); setPurchaseAvailable(false); initStyles(); connect(&m_timer, SIGNAL(timeout()), SLOT(onWaitingTimeOut())); disconnect(this, SIGNAL(checkReceiptRequest(QByteArray,QString)), this, SLOT(onCheckReceiptRequest(QByteArray,QString))); connect(this, SIGNAL(checkReceiptRequest(QByteArray,QString)), SLOT(onCheckReceiptRequest(QByteArray,QString)), Qt::QueuedConnection); connect(ui->webView->page()->mainFrame(), SIGNAL(javaScriptWindowObjectCleared()), SLOT(onEditorPopulateJavaScriptWindowObject())); }
QgsComposerTableV2::QgsComposerTableV2( QgsComposition *composition, bool createUndoCommands ) : QgsComposerMultiFrame( composition, createUndoCommands ) , mHeaderFontColor( Qt::black ) , mContentFontColor( Qt::black ) , mGridColor( Qt::black ) , mBackgroundColor( Qt::white ) { if ( mComposition ) { connect( mComposition, &QgsComposition::itemRemoved, this, &QgsComposerMultiFrame::handleFrameRemoval ); } //get default composer font from settings QgsSettings settings; QString defaultFontString = settings.value( QStringLiteral( "Composer/defaultFont" ) ).toString(); if ( !defaultFontString.isEmpty() ) { mHeaderFont.setFamily( defaultFontString ); mContentFont.setFamily( defaultFontString ); } initStyles(); }
void SettingsDialog::initSettings() { QSettings settings(QSettings::IniFormat, QSettings::UserScope, SETTING_ORGANIZATION, SETTING_APPLICATION); QString fontname = settings.value("GUI/Font").toString(); if (fontname.isEmpty()) { tableFont.setFamily(TABLE_FONT); tableFont.setPointSize(TABLE_FONT_SIZE); } else { tableFont = settings.value("GUI/Font").value<QFont>(); } QString fontImageName = settings.value("GUI/ImageFont").toString(); if (fontImageName.isEmpty()) { imageFont.setFamily(TABLE_FONT); imageFont.setPointSize(TABLE_FONT_SIZE); } else { imageFont = settings.value("GUI/ImageFont").value<QFont>(); } if (settings.contains("GUI/UseTheSameFont")) { useSameFontCB->setChecked(settings.value("GUI/UseTheSameFont").toBool()); fontImageButton->setDisabled(useSameFontCB->isChecked()); fontImageLabel->setDisabled(useSameFontCB->isChecked()); fontImageLbl->setDisabled(useSameFontCB->isChecked()); } if (settings.contains("GUI/ImageFontOffset")) offsetSpinBox->setValue(settings.value("GUI/ImageFontOffset").toInt()); initStyles(); if (settings.contains("GUI/Style")) { int styleindex = styleComboBox->findText( settings.value("GUI/Style").toString()); styleComboBox->setCurrentIndex(styleindex); } else { styleComboBox->setCurrentIndex(0); } if (settings.contains("GUI/IconTheme")) { int themeindex = themeComboBox->findText( settings.value("GUI/IconTheme").toString()); themeComboBox->setCurrentIndex(themeindex); } else { themeComboBox->setCurrentIndex(0); } if (settings.contains("GUI/BalloonCount")) ballonsSpinBox->setValue(settings.value("GUI/BalloonCount").toInt()); if (settings.contains("GUI/ImageFontColor")) { imageFontColor = settings.value("GUI/ImageFontColor").value<QColor>(); } else { imageFontColor = Qt::red; } if (settings.contains("GUI/Rectagle")) { rectColor = settings.value("GUI/Rectagle").value<QColor>(); } else { rectColor = Qt::red; } if (settings.contains("GUI/Rectagle_fill")) { rectFillColor = settings.value("GUI/Rectagle_fill").value<QColor>(); } else { rectFillColor = Qt::red; rectFillColor.setAlpha(127); } if (settings.contains("GUI/Box")) { boxColor = settings.value("GUI/Box").value<QColor>(); } else { boxColor = Qt::green; } if (settings.contains("GUI/BackgroundColor")) { backgroundColor = settings.value("GUI/BackgroundColor").value<QColor>(); } else { backgroundColor = (Qt::gray); } // Text settings if (settings.contains("Text/OpenDialog")) cbOpenDialog->setChecked(settings.value("Text/OpenDialog").toBool()); if (settings.contains("Text/WordSpace")) sbWordSpace->setValue(settings.value("Text/WordSpace").toInt()); if (settings.contains("Text/ParagraphIndent")) spParaIndent->setValue(settings.value("Text/ParagraphIndent").toInt()); if (settings.contains("Text/Ligatures")) pteLigatures->setPlainText(settings.value("Text/Ligatures").toString()); QFont tempFont = tableFont; // Lets use reasonable font size ;-) if (tableFont.pointSize() > 12) tempFont.setPointSize(12); fontLabel->setFont(tempFont); fontLabel->setText(tableFont.family().toLocal8Bit() + tr(", %1 pt").arg(tableFont.pointSize())); tempFont = imageFont; if (imageFont.pointSize() > 12) tempFont.setPointSize(12); fontImageLabel->setFont(tempFont); fontImageLabel->setText(imageFont.family().toLocal8Bit() + tr(", %1 pt").arg(imageFont.pointSize())); updateColorButton(imageFontColorButton, imageFontColor); updateColorButton(colorRectButton, rectColor); updateColorButton(rectFillColorButton, rectFillColor); updateColorButton(colorBoxButton, boxColor); updateColorButton(backgroundColorButton, backgroundColor); // Tesseract datapath settings, langs should be set later if (settings.contains("Tesseract/DataPath")) { lnPrefix->setText(settings.value("Tesseract/DataPath").toString()); } }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow), _has_unsaved_data(true), _current_file(""), _can_run(false), _is_running(false), _is_debug_input(false) { ui->setupUi(this); initStyles(); updateWindowTitle(); redoAvailable(false); undoAvailable(false); copyAvailable(false); _window = this; ui->debugRun->setVisible(false); ui->runWidget->setVisible(false); registerFileType(tr("Yad.Markov.File"), tr("Markov Algorithm File"), ".yad", 1); updateDebugMenu(); //Connect MainWindow menu connect(ui->actionExit, SIGNAL(triggered()), this, SLOT(close())); connect(ui->actionUndo, SIGNAL(triggered()), this, SIGNAL(undo())); connect(ui->actionRedo, SIGNAL(triggered()), this, SIGNAL(redo())); connect(ui->actionSelect_All, SIGNAL(triggered()), this, SIGNAL(selectAll())); connect(ui->actionCopy, SIGNAL(triggered()), this, SIGNAL(copy())); connect(ui->actionPaste, SIGNAL(triggered()), this, SIGNAL(paste())); connect(ui->actionCut, SIGNAL(triggered()), this, SIGNAL(cut())); connect(ui->actionDelete, SIGNAL(triggered()), this, SIGNAL(deleteSelection())); connect(ui->actionNew, SIGNAL(triggered()), this, SIGNAL(newFile())); connect(ui->actionOpen, SIGNAL(triggered()), this, SIGNAL(open())); connect(ui->actionSave, SIGNAL(triggered()), this, SIGNAL(save())); connect(ui->actionSave_As, SIGNAL(triggered()), this, SIGNAL(saveAs())); connect(ui->actionTutorial, SIGNAL(triggered()), this, SLOT(tutorial())); connect(ui->actionAbout, SIGNAL(triggered()), this, SLOT(about())); //Connect InputWidget and HistoryManager HistoryManager* history_manager = HistoryManager::getInstance(); connect(ui->input, SIGNAL(addToHistory(QString)), history_manager, SLOT(addToHistory(QString))); connect(history_manager, SIGNAL(wordSelected(QString)), ui->input, SLOT(setInput(QString))); //Connect HistoryWidget and HistoryManager connect(ui->history, SIGNAL(inputWordSelected(QString)), history_manager, SIGNAL(wordSelected(QString))); connect(ui->history, SIGNAL(removeFromHistory(QString)), history_manager, SLOT(removeFromHistory(QString))); connect(history_manager, SIGNAL(historyChanged(QVector<QString>)), ui->history, SLOT(historyChanged(QVector<QString>))); //Connect MainWindows and FileManager FileManager* file_manager = FileManager::getInstance(); connect(this, SIGNAL(newFile()), file_manager, SLOT(newFile())); connect(this, SIGNAL(open()), file_manager, SLOT(open())); connect(this, SIGNAL(save()), file_manager, SLOT(save())); connect(this, SIGNAL(saveAs()), file_manager, SLOT(saveAs())); connect(file_manager, SIGNAL(hasUnsavedData(bool)), this, SLOT(hasUnsavedData(bool))); connect(file_manager, SIGNAL(fileNameChanged(QString)), this, SLOT(fileNameChanged(QString))); //Connect MainWindows and EditorWindowWidget connect(this, SIGNAL(undo()), ui->editorWindow, SLOT(undo())); connect(this, SIGNAL(redo()), ui->editorWindow, SLOT(redo())); connect(this, SIGNAL(selectAll()), ui->editorWindow, SLOT(selectAll())); connect(this, SIGNAL(copy()), ui->editorWindow, SLOT(copy())); connect(this, SIGNAL(paste()), ui->editorWindow, SLOT(paste())); connect(this, SIGNAL(cut()), ui->editorWindow, SLOT(cut())); connect(this, SIGNAL(deleteSelection()), ui->editorWindow, SLOT(deleteSelection())); connect(ui->editorWindow, SIGNAL(redoAvailable(bool)), this, SLOT(redoAvailable(bool))); connect(ui->editorWindow, SIGNAL(undoAvailable(bool)), this, SLOT(undoAvailable(bool))); connect(ui->editorWindow, SIGNAL(copyAvailable(bool)), this, SLOT(copyAvailable(bool))); //Connect InputWidget and MarkovRunManager MarkovRunManager* run_manager = MarkovRunManager::getInstance(); connect(ui->input, SIGNAL(run(QString)), run_manager, SLOT(runWithoutDebug(QString))); connect(ui->input, SIGNAL(runWithDebug(QString)), run_manager, SLOT(runWithDebug(QString))); connect(run_manager, SIGNAL(runWithoutDebugStarted(QString)), ui->input, SLOT(runStarted())); connect(ui->input, SIGNAL(runWithDebugStepByStep(QString)), run_manager, SLOT(runWithDebugStepByStep(QString))); connect(run_manager, SIGNAL(debugStarted(QString)), ui->input, SLOT(runStarted())); connect(run_manager, SIGNAL(runWithoutDebugFinishFail(QString,RunError,int)), ui->input, SLOT(runFinished())); connect(run_manager, SIGNAL(runWithoutDebugFinishSuccess(QString,QString,int)), ui->input, SLOT(runFinished())); connect(run_manager, SIGNAL(debugFinishFail(QString,RunError,int)), ui->input, SLOT(runFinished())); connect(run_manager, SIGNAL(debugFinishSuccess(QString,QString,int)), ui->input, SLOT(runFinished())); connect(run_manager, SIGNAL(canRunSourceCode(bool)), ui->input, SLOT(canRunAlgorithm(bool))); //Connect SourceCodeManager and EditorWindowWidget SourceCodeManager* source_manager = SourceCodeManager::getInstance(); connect(source_manager, SIGNAL(newSourceCodeWasLoaded(QString)), ui->editorWindow, SLOT(newSourceCode(QString))); connect(ui->editorWindow, SIGNAL(sourceCodeChanged(QString)), source_manager, SLOT(setSourceCode(QString))); //Connect InputWidget and FileManager connect(ui->input, SIGNAL(save()), file_manager, SLOT(save())); //Connect MarkovRunManager and EditorWindowWidget connect(ui->editorWindow, SIGNAL(canRun(bool)), run_manager, SLOT(setCanRunSourceCode(bool))); connect(ui->editorWindow, SIGNAL(markovAlgorithmChanged(MarkovAlgorithm)), run_manager, SLOT(setAlgorithm(MarkovAlgorithm))); //Connect SourceCodeManager and FileManager connect(file_manager, SIGNAL(newSourceCodeLoaded(QString)), source_manager, SLOT(setNewSourceCodeFromFile(QString))); connect(source_manager, SIGNAL(sourceCodeChanged(QString)), file_manager, SLOT(sourceCodeChanged())); //Connect FileManager and HistoryManager connect(file_manager, SIGNAL(newHistoryLoaded(QVector<QString>)), this, SLOT(newHistoryLoaded(QVector<QString>))); connect(history_manager, SIGNAL(historyChanged(QVector<QString>)), file_manager, SLOT(historyChanged())); //Connect RunWidget and MarkovRunManager connect(run_manager, SIGNAL(runWithoutDebugStarted(QString)), ui->runWidget, SLOT(runStarted(QString))); connect(run_manager, SIGNAL(runStepsMade(int)), ui->runWidget, SLOT(runStepsMade(int))); connect(run_manager, SIGNAL(runWithoutDebugFinishFail(QString,RunError,int)), ui->runWidget, SLOT(runFailed(QString,RunError,int))); connect(run_manager, SIGNAL(runWithoutDebugFinishSuccess(QString,QString,int)), ui->runWidget, SLOT(runSuccess(QString,QString,int))); connect(run_manager, SIGNAL(debugStarted(QString)), ui->runWidget, SLOT(hide())); //Connect DebugRunWidget and MarkovRunManager connect(ui->debugRun, SIGNAL(nextStepClicked()), run_manager, SLOT(debugNextStep())); connect(ui->debugRun, SIGNAL(continueClicked()), run_manager, SLOT(debugContinue())); connect(ui->debugRun, SIGNAL(stopClicked()), run_manager, SLOT(debugStop())); connect(run_manager, SIGNAL(debugStarted(QString)), ui->debugRun, SLOT(debugStarted(QString))); connect(run_manager, SIGNAL(debugFinishSuccess(QString,QString,int)), ui->debugRun, SLOT(debugSuccess(QString,QString,int))); connect(run_manager, SIGNAL(debugFinishFail(QString,RunError,int)), ui->debugRun, SLOT(debugFailed(QString,RunError,int))); connect(run_manager, SIGNAL(debugStepFinished(int,QString,QString,MarkovRule)), ui->debugRun, SLOT(debugStepFinished(int,QString,QString,MarkovRule))); connect(run_manager, SIGNAL(debugBreakPointReached(int)), ui->debugRun, SLOT(breakPointReached(int))); connect(run_manager, SIGNAL(runWithoutDebugStarted(QString)), ui->debugRun, SLOT(hide())); connect(run_manager, SIGNAL(debugFinishFail(QString,RunError,int)), ui->runWidget, SLOT(hide())); connect(run_manager, SIGNAL(runWithoutDebugFinishFail(QString,RunError,int)), ui->debugRun, SLOT(hide())); //Connect DebugRunWidget and EditorWindowWidget connect(ui->debugRun, SIGNAL(removeBreakPoint()), ui->editorWindow, SLOT(removeLineHighlight())); connect(ui->debugRun, SIGNAL(showBreakPoint(int)), ui->editorWindow, SLOT(showLineHighlight(int))); //Connect MarkovRunManager and EditorWindowWidget connect(ui->editorWindow, SIGNAL(breakPointAdded(int)), run_manager, SLOT(addBreakPoint(int))); connect(ui->editorWindow, SIGNAL(breakPointRemoved(int)), run_manager, SLOT(removeBreakPoint(int))); //Connect top menu connect(run_manager, SIGNAL(runWithoutDebugStarted(QString)), this, SLOT(runStarted())); connect(run_manager, SIGNAL(debugStarted(QString)), this, SLOT(runStarted())); connect(run_manager, SIGNAL(runWithoutDebugFinishFail(QString,RunError,int)), this, SLOT(runFinished())); connect(run_manager, SIGNAL(runWithoutDebugFinishSuccess(QString,QString,int)), this, SLOT(runFinished())); connect(run_manager, SIGNAL(debugFinishFail(QString,RunError,int)), this, SLOT(runFinished())); connect(run_manager, SIGNAL(debugFinishSuccess(QString,QString,int)), this, SLOT(runFinished())); connect(run_manager, SIGNAL(canRunSourceCode(bool)), this, SLOT(canRunAlgorithm(bool))); connect(run_manager, SIGNAL(debugBreakPointReached(int)), this, SLOT(debugInputStarted())); connect(run_manager, SIGNAL(debugStepFinished(int,QString,QString,MarkovRule)), this, SLOT(debugInputFinished())); connect(ui->actionRun, SIGNAL(triggered()), ui->input, SLOT(runCliked())); connect(ui->actionDebug, SIGNAL(triggered()), ui->input, SLOT(runWithDebugClicked())); connect(ui->actionNext_Step, SIGNAL(triggered()), run_manager, SLOT(debugNextStep())); connect(ui->actionContinue, SIGNAL(triggered()), run_manager, SLOT(debugContinue())); connect(ui->actionStop_Debug, SIGNAL(triggered()), run_manager, SLOT(debugStop())); connect(ui->actionDebug_Step_By_Step, SIGNAL(triggered()), ui->input, SLOT(runWithDebugStepByStepClicked())); //Read file to open from command line QStringList arguments = QCoreApplication::arguments(); if(arguments.size() >= 2) { QString file_name = arguments.at(1); FileManager::getInstance()->openFile(file_name); } else { source_manager->setNewSourceCodeFromFile(tr("//Alphabet\nT = {a, b}\n\n//Rules\nab -> a\na ->. b")); } }