/* * Copyright (C) 2009, 2010 Nicolas Bonnefon and other contributors * * This file is part of glogg. * * glogg 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 3 of the License, or * (at your option) any later version. * * glogg 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 glogg. If not, see . */ #ifndef INFOLINE_H #define INFOLINE_H #include #include // Information line with integrated completion gauge // used for the file name and the search results. class InfoLine : public QLabel { public: // Default constructor InfoLine(); // Display the gauge in the background with the passed value (0-100) // This function doesn't change the text of the widget. void displayGauge( int completion ); // Hide the gauge and make the widget like a normal QLabel void hideGauge(); protected: void paintEvent(QPaintEvent* paintEvent); private: // The original palette of the QLabel QPalette origPalette_; // Color of the background const QColor backgroundColor_; // Color of the darkened background (left part of the gauge) const QColor darkBackgroundColor_; }; #endif