bigger order window
authorkonrad <konrad@6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33>
Fri, 1 Aug 2008 11:51:56 +0000 (11:51 +0000)
committerkonrad <konrad@6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33>
Fri, 1 Aug 2008 11:51:56 +0000 (11:51 +0000)
git-svn-id: https://silmor.de/svn/softmagic/smoke/trunk@167 6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33

src/orderwin.cpp

index 6c4d311..61aa9e7 100644 (file)
@@ -110,11 +110,20 @@ MOrderWindow::MOrderWindow(QWidget*par,MWebRequest*r,const MOrder&o)
        gl->setColumnStretch(0,0);
        gl->setColumnStretch(1,10);
        
+       QSize sz=size();
+       
        vl->addSpacing(10);
        vl->addWidget(m_tickettable=new QTableView,10);
        m_tickettable->setModel(m_ticketmodel=new QStandardItemModel(this));
        m_tickettable->setEditTriggers(QAbstractItemView::NoEditTriggers);
        updateTable();
+       //make sure everything is visible
+       QSize vsz=m_tickettable->maximumViewportSize();
+       vsz.setWidth(vsz.width()+40);
+       if(sz.width()<vsz.width())sz.setWidth(vsz.width());
+       sz.setHeight(sz.height()+vsz.height()+40);
+       //TODO: limit this to the screen size; find a better measure than viewport
+       resize(sz);
        
        req->dataDir();
 }
@@ -142,6 +151,7 @@ void MOrderWindow::updateTable()
                m_ticketmodel->setData(m_ticketmodel->index(i,2),ev.startTimeString());
        }
        m_tickettable->resizeColumnsToContents();
+       qDebug("XXXXXXXXXXXXXXX %i vs %i",m_tickettable->size().width(),m_tickettable->maximumViewportSize().width());
 }
 
 void MOrderWindow::setChanged()