/[projects]/queensgui/src/queensmain.cpp
ViewVC logotype

Diff of /queensgui/src/queensmain.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 326 by torben, Sat Jul 28 08:56:43 2007 UTC revision 327 by torben, Wed Sep 16 18:53:22 2009 UTC
# Line 20  Line 20 
20  #include <qapplication.h>  #include <qapplication.h>
21  #include <qlabel.h>  #include <qlabel.h>
22  #include <qlayout.h>  #include <qlayout.h>
23  #include <qlistbox.h>  #include <q3listbox.h>
24  #include <qpopupmenu.h>  #include <q3popupmenu.h>
25  #include <qpushbutton.h>  #include <qpushbutton.h>
26  #include <qspinbox.h>  #include <qspinbox.h>
27  #include <qstring.h>  #include <qstring.h>
# Line 29  Line 29 
29    
30    
31  #include "queensmain.h"  #include "queensmain.h"
32    //Added by qt3to4:
33    #include <Q3HBoxLayout>
34    #include <QContextMenuEvent>
35    #include <Q3VBoxLayout>
36  #include "board.h"  #include "board.h"
37  #include "queens.h"  #include "queens.h"
38    
# Line 49  Line 53 
53  QueensMain::QueensMain(QWidget *parent, const char *name)  QueensMain::QueensMain(QWidget *parent, const char *name)
54   : QDialog(parent, name)   : QDialog(parent, name)
55  {  {
56      QVBoxLayout *mainlayout = new QVBoxLayout( this );      Q3VBoxLayout *mainlayout = new Q3VBoxLayout( this );
57            
58      m_board = new Board( this );      m_board = new Board( this );
59                
# Line 58  QueensMain::QueensMain(QWidget *parent, Line 62  QueensMain::QueensMain(QWidget *parent,
62      m_stop = new QPushButton("Stop", this);      m_stop = new QPushButton("Stop", this);
63      m_stop->setEnabled( false );      m_stop->setEnabled( false );
64            
65      QHBoxLayout *upperlayout = new QHBoxLayout( mainlayout );      Q3HBoxLayout *upperlayout = new Q3HBoxLayout( mainlayout );
66      QVBoxLayout *left = new QVBoxLayout( upperlayout );      Q3VBoxLayout *left = new Q3VBoxLayout( upperlayout );
67    
68      upperlayout->add( m_board );              upperlayout->add( m_board );        
69      m_list = new QListBox( this );      m_list = new Q3ListBox( this );
70    
71      m_list->setMinimumWidth( 180 );      m_list->setMinimumWidth( 180 );
72      m_sizeSelector = new QSpinBox( this );      m_sizeSelector = new QSpinBox( this );
# Line 71  QueensMain::QueensMain(QWidget *parent, Line 75  QueensMain::QueensMain(QWidget *parent,
75      left->add( m_list );      left->add( m_list );
76      left->add( m_sizeSelector );      left->add( m_sizeSelector );
77            
78      QHBoxLayout *buttons = new QHBoxLayout( mainlayout );          Q3HBoxLayout *buttons = new Q3HBoxLayout( mainlayout );    
79      buttons->add( m_start );      buttons->add( m_start );
80      buttons->add( m_stop );      buttons->add( m_stop );
81      buttons->add( m_quit );      buttons->add( m_quit );
# Line 287  void QueensMain::uniqueSolutions() Line 291  void QueensMain::uniqueSolutions()
291    
292  void QueensMain::contextMenuEvent( QContextMenuEvent *event)  void QueensMain::contextMenuEvent( QContextMenuEvent *event)
293  {  {
294          QPopupMenu *contextMenu = new QPopupMenu( this );          Q3PopupMenu *contextMenu = new Q3PopupMenu( this );
295          contextMenu->setCheckable( true );          contextMenu->setCheckable( true );
296          QLabel *sortCaption = new QLabel("<b><i>Container class</i></b>", this);          contextMenu->insertItem( "---Container class---" );
         sortCaption->setAlignment( Qt::AlignCenter );  
         contextMenu->insertItem( sortCaption );  
297    
298          contextMenu->insertItem("List", this, SLOT( sortList() ), 0, 1);          contextMenu->insertItem("List", this, SLOT( sortList() ), 0, 1);
299          contextMenu->insertItem("Vector", this, SLOT( sortVector() ), 0, 2);          contextMenu->insertItem("Vector", this, SLOT( sortVector() ), 0, 2);
# Line 299  void QueensMain::contextMenuEvent( QCont Line 301  void QueensMain::contextMenuEvent( QCont
301          contextMenu->insertItem("M*N Vector", this, SLOT(sortMNVector()), 0, 4);          contextMenu->insertItem("M*N Vector", this, SLOT(sortMNVector()), 0, 4);
302          contextMenu->insertItem("Minimal Vector", this, SLOT(sortMinimalVector()), 0, 5);          contextMenu->insertItem("Minimal Vector", this, SLOT(sortMinimalVector()), 0, 5);
303                    
304          QLabel *storageCaption = new QLabel("<b><i>Solution class</i></b>", this);          contextMenu->insertItem( "---Solution Class---" );
         storageCaption->setAlignment( Qt::AlignCenter );  
         contextMenu->insertItem( storageCaption );  
305          contextMenu->insertItem("Matrix Solution", this, SLOT( storageMatrix() ), 0, 6);          contextMenu->insertItem("Matrix Solution", this, SLOT( storageMatrix() ), 0, 6);
306          contextMenu->insertItem("Int Solution", this, SLOT( storageInt() ), 0, 7);          contextMenu->insertItem("Int Solution", this, SLOT( storageInt() ), 0, 7);
307    

Legend:
Removed from v.326  
changed lines
  Added in v.327

  ViewVC Help
Powered by ViewVC 1.1.20