bool Sample::init() { assert(impl); if (!impl->init()) return false; if (!initContents()) return false; return true; }
VirtualConsole::VirtualConsole(QWidget* parent, Doc* doc) : QWidget(parent) , m_doc(doc) , m_editAction(EditNone) , m_toolbar(NULL) , m_addActionGroup(NULL) , m_editActionGroup(NULL) , m_bgActionGroup(NULL) , m_fgActionGroup(NULL) , m_fontActionGroup(NULL) , m_frameActionGroup(NULL) , m_stackingActionGroup(NULL) , m_addButtonAction(NULL) , m_addButtonMatrixAction(NULL) , m_addSliderAction(NULL) , m_addSliderMatrixAction(NULL) , m_addSpeedDialAction(NULL) , m_addXYPadAction(NULL) , m_addCueListAction(NULL) , m_addFrameAction(NULL) , m_addSoloFrameAction(NULL) , m_addLabelAction(NULL) , m_toolsSettingsAction(NULL) , m_editCutAction(NULL) , m_editCopyAction(NULL) , m_editPasteAction(NULL) , m_editDeleteAction(NULL) , m_editPropertiesAction(NULL) , m_editRenameAction(NULL) , m_bgColorAction(NULL) , m_bgImageAction(NULL) , m_bgDefaultAction(NULL) , m_fgColorAction(NULL) , m_fgDefaultAction(NULL) , m_fontAction(NULL) , m_resetFontAction(NULL) , m_frameSunkenAction(NULL) , m_frameRaisedAction(NULL) , m_frameNoneAction(NULL) , m_stackingRaiseAction(NULL) , m_stackingLowerAction(NULL) , m_customMenu(NULL) , m_editMenu(NULL) , m_addMenu(NULL) , m_dockArea(NULL) , m_contentsLayout(NULL) , m_scrollArea(NULL) , m_contents(NULL) , m_tapModifierDown(false) { Q_ASSERT(s_instance == NULL); s_instance = this; Q_ASSERT(doc != NULL); /* Main layout */ new QHBoxLayout(this); layout()->setMargin(1); layout()->setSpacing(1); initActions(); initDockArea(); m_contentsLayout = new QVBoxLayout; layout()->addItem(m_contentsLayout); initMenuBar(); initContents(); // Propagate mode changes to all widgets connect(m_doc, SIGNAL(modeChanged(Doc::Mode)), this, SLOT(slotModeChanged(Doc::Mode))); // Use the initial mode slotModeChanged(m_doc->mode()); // Nothing is selected updateActions(); }