38 #ifndef GECODE_GIST_QTGIST_HH
39 #define GECODE_GIST_QTGIST_HH
49 #if !defined(GIST_STATIC_LIBS) && \
50 (defined(__CYGWIN__) || defined(__MINGW32__) || defined(_MSC_VER))
52 #ifdef GECODE_BUILD_GIST
53 #define GECODE_GIST_EXPORT __declspec( dllexport )
55 #define GECODE_GIST_EXPORT __declspec( dllimport )
60 #ifdef GECODE_GCC_HAS_CLASS_VISIBILITY
61 #define GECODE_GIST_EXPORT __attribute__ ((visibility("default")))
63 #define GECODE_GIST_EXPORT
69 #ifndef GECODE_BUILD_GIST
70 #define GECODE_LIBRARY_NAME "Gist"
74 namespace Gecode {
namespace Gist {
95 QAction* nullSolutionInspector;
97 QMenu* solutionInspectorMenu;
99 QAction* nullDoubleClickInspector;
101 QMenu* doubleClickInspectorMenu;
103 QAction* nullMoveInspector;
105 QMenu* moveInspectorMenu;
107 QAction* nullComparator;
109 QMenu* comparatorMenu;
111 QAction* nullBookmark;
113 QMenu* bookmarksMenu;
115 QMenu* inspectNodeMenu;
117 QMenu* inspectNodeBeforeFPMenu;
202 void addDoubleClickInspector(
Inspector* i0);
204 void addSolutionInspector(
Inspector* i0);
211 void setAutoHideFailed(
bool b);
213 void setAutoZoom(
bool b);
215 bool getAutoHideFailed(
void);
217 bool getAutoZoom(
void);
219 void setShowCopies(
bool b);
221 bool getShowCopies(
void);
224 void setRefresh(
int i);
226 void setRefreshPause(
int i);
228 bool getSmoothScrollAndZoom(
void);
230 void setSmoothScrollAndZoom(
bool b);
232 bool getMoveDuringSearch(
void);
234 void setMoveDuringSearch(
bool b);
237 void setRecompDistances(
int c_d,
int a_d);
247 void resizeEvent(QResizeEvent*);
254 void solution(
const Space*);
257 void searchFinished(
void);
261 void on_canvas_contextMenu(QContextMenuEvent*);
265 void selectDoubleClickInspector(QAction*);
267 void selectSolutionInspector(QAction*);
269 void selectMoveInspector(QAction*);
271 void selectComparator(QAction*);
273 void selectBookmark(QAction*);
275 void addBookmark(
const QString&
id);
277 void removeBookmark(
int idx);
279 void populateInspectors(
void);
281 void populateBookmarksMenu(
void);
283 void showStats(
void);
285 void inspectWithAction(QAction*
a);
287 void inspectBeforeFPWithAction(QAction*
a);
290 void addInspector(
Inspector*
i, QAction*& nas, QAction*& nad,