PreviewReportWindow::PreviewReportWindow(ReportEnginePrivate *report,QWidget *parent, QSettings *settings, Qt::WindowFlags flags) : QMainWindow(parent,flags), ui(new Ui::PreviewReportWindow), m_settings(settings), m_ownedSettings(false) { ui->setupUi(this); setWindowTitle("Lime Report Preview"); m_pagesNavigator = new QSpinBox(this); m_pagesNavigator->setMaximum(10000000); m_pagesNavigator->setPrefix(tr("Page: ")); m_pagesNavigator->setMinimumWidth(120); ui->toolBar->insertWidget(ui->actionNextPage,m_pagesNavigator); ui->actionShowMessages->setVisible(false); connect(m_pagesNavigator,SIGNAL(valueChanged(int)),this,SLOT(slotPageNavigatorChanged(int))); m_previewReportWidget = new PreviewReportWidget(report,this); setCentralWidget(m_previewReportWidget); layout()->setContentsMargins(1,1,1,1); connect(m_previewReportWidget,SIGNAL(pageChanged(int)), this,SLOT(slotPageChanged(int)) ); m_scalePercent = new QComboBox(this); m_scalePercent->setEditable(true); ui->toolBar->insertWidget(ui->actionZoomOut, m_scalePercent); initPercentCombobox(); connect(m_previewReportWidget, SIGNAL(scalePercentChanged(int)), this, SLOT(slotScalePercentChanged(int))); connect(m_scalePercent, SIGNAL(currentIndexChanged(QString)), this, SLOT(scaleComboboxChanged(QString))); restoreSetting(); selectStateIcon(); }
void PreviewReportWindow::setSettings(QSettings* value) { if (m_ownedSettings) delete m_settings; m_settings=value; m_ownedSettings=false; restoreSetting(); }
PreviewReportWindow::PreviewReportWindow(ReportEnginePrivate *report,QWidget *parent, QSettings *settings, Qt::WindowFlags flags) : QMainWindow(parent,flags), ui(new Ui::PreviewReportWindow), m_currentPage(1), m_changingPage(false), m_settings(settings), m_ownedSettings(false), m_priorScrolValue(0) { ui->setupUi(this); setWindowTitle("Предварительный просмотр отчета"); m_previewPage = report->createPreviewPage(); m_previewPage->setItemMode( LimeReport::PreviewMode ); m_pagesNavigator = new QSpinBox(this); m_pagesNavigator->setMaximum(10000000); m_pagesNavigator->setPrefix(tr("Стр: ")); m_pagesNavigator->setMinimumWidth(120); ui->toolBar->insertWidget(ui->actionNextPage,m_pagesNavigator); m_simpleScene = new QGraphicsScene(this); ui->actionShowMessages->setVisible(false); ui->errorsView->setVisible(false); connect(m_pagesNavigator,SIGNAL(valueChanged(int)),this,SLOT(slotPageNavigatorChanged(int))); connect(ui->graphicsView->verticalScrollBar(),SIGNAL(valueChanged(int)), this, SLOT(slotSliderMoved(int))); connect(ui->actionShowMessages, SIGNAL(triggered()), this, SLOT(slotShowErrors())); restoreSetting(); }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { gSetting.read() ; gEditData.initialize() ; ui->setupUi(this) ; ui->centralWidget->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored) ; QAction *p = gEditData.getUndoStack()->createUndoAction(this, trUtf8("元に戻す")) ; p->setShortcut(QKeySequence::Undo) ; ui->menu_edit->addAction(p) ; p = gEditData.getUndoStack()->createRedoAction(this, trUtf8("やり直す")) ; p->setShortcut(QKeySequence::Redo) ; ui->menu_edit->addAction(p) ; addUIs() ; restoreSetting() ; setWindowTitle(kExecName) ; setFocusPolicy(Qt::StrongFocus) ; }