KTNEFMain::KTNEFMain( QWidget *parent )
  : KXmlGuiWindow( parent )
{
  setupActions();
  setupStatusbar();

  setupTNEF();

  KConfigGroup config( KGlobal::config(), "Settings" );
  mDefaultDir = config.readPathEntry( "defaultdir", "/tmp/" );
  mLastDir = mDefaultDir;

  // create personale temo extract dir
  KStandardDirs::makeDir( KGlobal::dirs()->localkdedir() + "/share/apps/ktnef/tmp" );

  resize( 430, 350 );

  setStandardToolBarMenuEnabled( true );

  createStandardStatusBarAction();

  setupGUI( Keys | Save | Create, "ktnefui.rc" );

  setAutoSaveSettings();
}
Exemplo n.º 2
0
void Graphical_UI::setup(){
    initTexts();    

    ParameterServer* ps = ParameterServer::instance();

    // create widgets for image and map display
    std::string visual_topic = ps->get<std::string>("topic_image_mono");
    QString vl("Waiting for visual image on topic<br/><i>\""); vl += visual_topic.c_str(); vl += "\"</i>";
    visual_image_label = new QLabel(vl);
    formatImageLabel(visual_image_label);

    std::string depth_topic = ps->get<std::string>("topic_image_depth");
    QString dl("Waiting for depth image on topic<br/><i>\""); dl += depth_topic.c_str(); 
    dl += "\"</i><br/>";

    depth_image_label = new QLabel(dl);
    formatImageLabel(depth_image_label);

    feature_image_label = new QLabel(tr("<i>Waiting for feature image...</i>"));
    formatImageLabel(feature_image_label);
    
    feature_flow_image_label = new QLabel(*mouseHelpText);
    formatImageLabel(feature_flow_image_label);

    QSplitter* hsplitter = new QSplitter(Qt::Horizontal);
    hsplitter->addWidget(visual_image_label);
    hsplitter->addWidget(depth_image_label);
    hsplitter->addWidget(feature_image_label);
    hsplitter->addWidget(feature_flow_image_label);

    // setup the layout:
    // use a splitter as main widget
    vsplitter = new QSplitter(Qt::Vertical);
    setCentralWidget(vsplitter);

    // add glviewer as top item to splitter
    if(ps->get<bool>("use_glwidget")) {
      glviewer = new GLViewer(this);//displays the cloud in 3d
      vsplitter->addWidget(glviewer);
    }

    vsplitter->addWidget(hsplitter);

    createMenus();

    setupStatusbar();

    setMinimumSize(600, 290);
    resize(1000, 700);
}