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();
}
Example #4
0
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) ;
}