Public Slots | Signals | Public Member Functions | Private Member Functions | Private Attributes

QScan345MainWindow Class Reference

#include <qscan345mainwindow.h>

List of all members.

Public Slots

void display_message (QString msg)
void display_spy_message (QString msg)
void preferences ()
void update_scanner_menu ()

Signals

void scanner_changed ()

Public Member Functions

 QScan345MainWindow (QScan345Application *app, QWidget *parent=0)
void setScanController (QScan345Controller *ctrl)
void saveStateRequest (QSessionManager &)
void saveStateRequest ()
void restoreStateRequest ()

Private Member Functions

void closeEvent (QCloseEvent *ev)

Private Attributes

QScan345Applicationm_Application
QScan345Controllerm_ScanController

Detailed Description

Definition at line 10 of file qscan345mainwindow.h.


Constructor & Destructor Documentation

QScan345MainWindow::QScan345MainWindow ( QScan345Application app,
QWidget *  parent = 0 
)

Definition at line 9 of file qscan345mainwindow.cpp.

References m_Application, and preferences().

  : QMainWindow(parent),
    m_Application(app),
    m_ScanController(NULL)
{
  setupUi(this);

  connect(actionQuit,    SIGNAL(triggered()),
          m_Application, SLOT(possiblyQuit()));

  connect(actionPreferences, SIGNAL(triggered()), this, SLOT(preferences()));
}

Member Function Documentation

void QScan345MainWindow::closeEvent ( QCloseEvent *  ev) [private]

Definition at line 84 of file qscan345mainwindow.cpp.

References m_Application.

{
  if (m_Application -> wantToQuit()) {
    ev -> accept();
    m_Application -> quit();
  } else {
    ev -> ignore();
  }
}
void QScan345MainWindow::display_message ( QString  msg) [slot]

Definition at line 40 of file qscan345mainwindow.cpp.

{
  textEdit->append(msg.trimmed());
}
void QScan345MainWindow::display_spy_message ( QString  msg) [slot]

Definition at line 46 of file qscan345mainwindow.cpp.

{
  spyTextEdit->append(msg.trimmed());
}
void QScan345MainWindow::preferences ( ) [slot]

Definition at line 23 of file qscan345mainwindow.cpp.

References QScan345Settings::marscannernumber(), scanner_changed(), and QScan345Settings::setMarscannernumber().

Referenced by QScan345MainWindow().

{
  QScan345Settings s;
  bool ok;
  int nm = s.marscannernumber();

  nm = QInputDialog::getInteger(this, "Scanner Number", 
                                "New Scanner Number:", nm, 0, 10000, 1, &ok);

  if (ok) {
    s.setMarscannernumber(nm);

    emit scanner_changed();
  }
}
void QScan345MainWindow::restoreStateRequest ( )

Definition at line 58 of file qscan345mainwindow.cpp.

References QScan345Settings::windowGeometry(), and QScan345Settings::windowState().

{
  QScan345Settings settings;

  restoreGeometry(settings.windowGeometry("main"));
  restoreState(settings.windowState("main"), 1);
}
void QScan345MainWindow::saveStateRequest ( QSessionManager &  )

Definition at line 67 of file qscan345mainwindow.cpp.

References saveStateRequest().

void QScan345MainWindow::saveStateRequest ( )

Definition at line 73 of file qscan345mainwindow.cpp.

References QScan345Settings::setWindowGeometry(), and QScan345Settings::setWindowState().

Referenced by saveStateRequest().

{
  QByteArray savedGeometry = saveGeometry();
  QByteArray savedState = saveState(1);
  QScan345Settings settings;

  settings.setWindowGeometry("main",savedGeometry);
  settings.setWindowState("main",savedState);
}
void QScan345MainWindow::scanner_changed ( ) [signal]

Referenced by preferences().

void QScan345MainWindow::setScanController ( QScan345Controller ctrl)

Definition at line 52 of file qscan345mainwindow.cpp.

References m_ScanController.

{
  m_ScanController = ctrl;
}
void QScan345MainWindow::update_scanner_menu ( ) [slot]

Member Data Documentation

Definition at line 35 of file qscan345mainwindow.h.

Referenced by closeEvent(), and QScan345MainWindow().

Definition at line 36 of file qscan345mainwindow.h.

Referenced by setScanController(), and update_scanner_menu().


The documentation for this class was generated from the following files: