Le lundi 10 août 2009 à 15:17:17, Dave Page a écrit : > On Mon, Aug 10, 2009 at 2:08 PM, Dave Page<dp...@pgadmin.org> wrote: > > On Mon, Aug 10, 2009 at 2:03 PM, Dave Page<dp...@pgadmin.org> wrote: > >>> If I can't use a pointer, I don't see how I can do this. Or should I > >>> just remove the MessageBox? > >>> > >>> As per my understanding, you always can use reference in place of > >>> pointer. > >> > >> Yes, just pass by reference: > >> > >> bool generateSQL(const wxString &query); > > > > Of course, you might want to leave out the const decoration. > > Looking at this a little more closely, why not just add a new function: > > int gqbController::getTableCount() { return model->tablesCount(); } > > and call that from frmQuery? Assuming it can't already see model....
Why didn't I think about this quite easy solution? no issue with pointer or reference. So here is the patch. Thanks Dave and Ashesh :) -- Guillaume. http://www.postgresqlfr.org http://dalibo.com
Index: pgadmin/include/gqb/gqbViewController.h =================================================================== --- pgadmin/include/gqb/gqbViewController.h (révision 8008) +++ pgadmin/include/gqb/gqbViewController.h (copie de travail) @@ -88,6 +88,7 @@ void emptyModel(); void calcGridColsSizes(); gqbQueryRestriction* addRestriction(); + int getTableCount(){return model->tablesCount();}; protected: gqbView *view; // owned by caller application shouldn't be destroy by this class Index: pgadmin/frm/frmQuery.cpp =================================================================== --- pgadmin/frm/frmQuery.cpp (révision 8008) +++ pgadmin/frm/frmQuery.cpp (copie de travail) @@ -1814,7 +1814,10 @@ // If the new query is empty, don't do anything if (newQuery.IsEmpty()) { - wxMessageBox(_("No SQL query was generated."), wxT("Graphical Query Builder"), wxICON_INFORMATION); + if (controller->getTableCount() > 0) + { + wxMessageBox(_("No SQL query was generated."), wxT("Graphical Query Builder"), wxICON_INFORMATION); + } gqbUpdateRunning = false; return false; }
-- Sent via pgadmin-support mailing list (pgadmin-support@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgadmin-support