23 #include <qlineedit.h>
24 #include <qlistwidget.h>
25 #include <qcombobox.h>
26 #include <QListWidget>
27 #include <qtablewidget.h>
29 #include <luabind/luabind.hpp>
30 #include <lua_inclues/lua.hpp>
33 #define gcc_force_inline __attribute__((always_inline, gnu_inline))
35 #define gcc_force_inline
41 static void updateFilter(QLineEdit* searchEdit, QListWidget* itemList, QComboBox* typeBox);
42 static void memclear(QListWidget* wid);
43 static void memclear(QTableWidget* wid);
44 static void clearLayoutItems(QLayout* layout);
45 static bool contains(
const QComboBox* b,
const QString &s);
46 static QString filePath(QString s);
47 static bool strempty(
const char* str);
49 static QString resolveRelativeOrAbsolute(
const QString &path,
const QStringList& relativeLookup);
52 namespace varadic_util
57 template<
int N,
int ...S>
68 namespace luabind_utils {
70 static inline gcc_force_inline QList<T> convArrayTo(luabind::object& obj){
72 for (luabind::iterator it(obj), end; it != end; ++it)
75 container << luabind::object_cast<T>(*it);
76 }
catch (luabind::cast_failed& e) { }