summaryrefslogtreecommitdiffstats
path: root/klinkstatus/src/ui/celltooltip.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'klinkstatus/src/ui/celltooltip.cpp')
-rw-r--r--klinkstatus/src/ui/celltooltip.cpp54
1 files changed, 54 insertions, 0 deletions
diff --git a/klinkstatus/src/ui/celltooltip.cpp b/klinkstatus/src/ui/celltooltip.cpp
new file mode 100644
index 00000000..b449cbce
--- /dev/null
+++ b/klinkstatus/src/ui/celltooltip.cpp
@@ -0,0 +1,54 @@
+/***************************************************************************
+ * Copyright (C) 2004 by Paulo Moura Guedes *
+ * moura@kdewebdev.org *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program; if not, write to the *
+ * Free Software Foundation, Inc., *
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
+ ***************************************************************************/
+
+#include "celltooltip.h"
+#include "tablelinkstatus.h"
+
+#include <qscrollview.h>
+
+#include <iostream>
+using namespace std;
+
+
+CellToolTip::CellToolTip ( TableLinkstatus * table, QToolTipGroup * group)
+ : QToolTip(table->viewport(), group), table_(table)
+{}
+
+void CellToolTip::maybeTip ( const QPoint & p )
+{
+ QPoint cp = table_->viewportToContents(p);
+
+ int row = table_->rowAt(cp.y());
+ int col = table_->columnAt(cp.x());
+
+ if( row != -1 && col != -1)
+ {
+ if(col == 0 || !table_->textFitsInCell(row, col))
+ {
+ TableItem* item = table_->myItem(row, col);
+ QString tip_string = item->toolTip();
+
+ QRect cr = table_->cellGeometry( row, col );
+ cr.moveTopLeft( table_->contentsToViewport( cr.topLeft() ) );
+
+ tip(cr, tip_string);
+ }
+ }
+}