Mercurial > hg > svgui
comparison view/PaneStack.cpp @ 497:5e6991aefdc5
* os/x layout fixes (make the X button flat, otherwise the margins go all
  weird)
| author | Chris Cannam | 
|---|---|
| date | Mon, 23 Feb 2009 19:24:07 +0000 | 
| parents | 92b89764eb3b | 
| children | 666cdcae5f0d | 
   comparison
  equal
  deleted
  inserted
  replaced
| 496:d01f2e406cc5 | 497:5e6991aefdc5 | 
|---|---|
| 65 | 65 | 
| 66 QGridLayout *layout = new QGridLayout; | 66 QGridLayout *layout = new QGridLayout; | 
| 67 layout->setMargin(0); | 67 layout->setMargin(0); | 
| 68 layout->setSpacing(2); | 68 layout->setSpacing(2); | 
| 69 | 69 | 
| 70 | |
| 70 // QHBoxLayout *layout = new QHBoxLayout; | 71 // QHBoxLayout *layout = new QHBoxLayout; | 
| 71 | 72 | 
| 72 // QVBoxLayout *vlayout = new QVBoxLayout; | 73 // QVBoxLayout *vlayout = new QVBoxLayout; | 
| 73 // layout->addLayout(vlayout); | 74 // layout->addLayout(vlayout); | 
| 74 // layout->setStretchFactor(vlayout, 0); | 75 // layout->setStretchFactor(vlayout, 0); | 
| 75 | 76 | 
| 76 QPushButton *xButton = new QPushButton(frame); | 77 QPushButton *xButton = new QPushButton(frame); | 
| 77 xButton->setIcon(IconLoader().load("cross")); | 78 xButton->setIcon(IconLoader().load("cross")); | 
| 78 xButton->setFixedSize(QSize(16, 16)); | 79 xButton->setFixedSize(QSize(16, 16)); | 
| 80 xButton->setFlat(true); | |
| 79 layout->addWidget(xButton, 0, 0); | 81 layout->addWidget(xButton, 0, 0); | 
| 80 // vlayout->setStretchFactor(xButton, 0); | 82 // vlayout->setStretchFactor(xButton, 0); | 
| 81 connect(xButton, SIGNAL(clicked()), this, SLOT(paneDeleteButtonClicked())); | 83 connect(xButton, SIGNAL(clicked()), this, SLOT(paneDeleteButtonClicked())); | 
| 82 | 84 | 
| 83 QLabel *currentIndicator = new QLabel(frame); | 85 QLabel *currentIndicator = new QLabel(frame); | 
| 84 // currentIndicator->setFixedWidth(QPainter(this).fontMetrics().width("x")); | 86 // currentIndicator->setFixedWidth(QPainter(this).fontMetrics().width("x")); | 
| 85 layout->addWidget(currentIndicator, 1, 0); | 87 layout->addWidget(currentIndicator, 1, 0); | 
| 86 layout->setRowStretch(1, 20); | 88 layout->setRowStretch(1, 20); | 
| 89 currentIndicator->setMinimumWidth(8); | |
| 87 currentIndicator->setScaledContents(true); | 90 currentIndicator->setScaledContents(true); | 
| 88 | 91 | 
| 89 Pane *pane = new Pane(frame); | 92 Pane *pane = new Pane(frame); | 
| 90 pane->setViewManager(m_viewManager); | 93 pane->setViewManager(m_viewManager); | 
| 91 layout->addWidget(pane, 0, 1, 2, 1); | 94 layout->addWidget(pane, 0, 1, 2, 1); | 
