74 return "Meta.LogViewer";
80 return QIcon(
"://icons/papyrus.svg");
86 return QIcon(
"://icons/papyrus.svg");
89 QPointer<QWidget> getCustomTitlebarWidget(QWidget* parent)
override;
92 void onInitComponent()
override;
93 void onConnectComponent()
override;
94 void onExitComponent()
override;
97 void write(
const std::string& who,
99 const std::string& tag,
100 MessageType severity,
101 const std::string& message,
102 const std::string& file,
104 const std::string& function,
105 const Ice::Current& = Ice::emptyCurrent);
106 void writeLog(
const LogMessage& msg,
const Ice::Current& = Ice::emptyCurrent)
override;
110 LogTable* addFilter(QString filterId,
112 QString loggingGroup,
113 QString componentFilter,
115 MessageType minimumVerbosity,
116 QString messageFilter,
118 QString functionFilter);
120 bool checkAndAddNewFilter(
const QString& loggingGroupName,
const QString& componentName);
124 void performLiveFilter(QString searchStr,
int startRow = 0);
125 void performLiveSearch(QString searchStr);
126 void clearSelectedLog();
128 void pauseLogging(
bool pause =
false);
130 void editFilter(QTreeWidgetItem* item,
int column);
131 void removeSelectedFilter();
132 void removeFilter(QTreeWidgetItem* item);
133 void filterSelectionChanged(QTreeWidgetItem* item, QTreeWidgetItem* previous);
134 void insertPendingEntries();
135 void searchTypeChanged(
int index);
136 void selectNextSearchResult();
137 void selectPreviousSearchResult();
138 void updateFilterList();
139 void OpenConfigureDialog();
141 void refreshLabelsPanel();
143 void labelClicked(QListWidgetItem* item);
145 void showLabelsContextMenu(
const QPoint& pos);
147 void removeSelectedLabel();
159 QString loggingGroupNameToFilterName(
const QString& loggingGroupName)
const;
167 void expireOrphanedMarkers();
173 std::atomic<bool> loggingPaused;
176 std::atomic<int> verbosityLevel;
178 IceUtil::Time lastLiveSearchEditChangeTime;
179 std::map<QString, LogTable*> filterMap;
181 std::vector<LogMessage> pendingEntries;
183 mutable std::mutex pendingEntriesMutex;
184 QTimer* pendingEntriesTimer;
185 QToolBar* customToolbar;