aboutsummaryrefslogblamecommitdiff
path: root/src/plugins/Input/opus/tdebug.cpp
blob: 5a7be431d636cf829a23bb2b010387992f5fc1b7 (plain) (tree)






















































                                                                                 
/***************************************************************************
    copyright            : (C) 2002 - 2008 by Scott Wheeler
    email                : wheeler@kde.org
 ***************************************************************************/

/***************************************************************************
 *   This library is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU Lesser General Public License version   *
 *   2.1 as published by the Free Software Foundation.                     *
 *                                                                         *
 *   This library 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     *
 *   Lesser General Public License for more details.                       *
 *                                                                         *
 *   You should have received a copy of the GNU Lesser General Public      *
 *   License along with this library; if not, write to the Free Software   *
 *   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA         *
 *   02110-1301  USA                                                       *
 *                                                                         *
 *   Alternatively, this file is available under the Mozilla Public        *
 *   License Version 1.1.  You may obtain a copy of the License at         *
 *   http://www.mozilla.org/MPL/                                           *
 ***************************************************************************/

#ifndef NDEBUG
#include <iostream>
#include <bitset>

#include "tdebug.h"
#include <taglib/tstring.h>

using namespace TagLib;

void TagLib::debug(const String &s)
{
  std::cerr << "TagLib: " << s << std::endl;
}

void TagLib::debugData(const ByteVector &v)
{
  for(uint i = 0; i < v.size(); i++) {

    std::cout << "*** [" << i << "] - '" << char(v[i]) << "' - int " << int(v[i])
              << std::endl;

    std::bitset<8> b(v[i]);

    for(int j = 0; j < 8; j++)
      std::cout << i << ":" << j << " " << b.test(j) << std::endl;

    std::cout << std::endl;
  }
}
#endif
"hl opt">*parent = 0); ~ListWidget(); void readSettings(); /*! * Returns count of currently visible rows. */ int visibleRows()const { return m_rows; } /*! * Returns number of first visible row. */ int firstVisibleRow()const { return m_first; } int getAnchorRow()const { return m_anchor_row; } void setAnchorRow(int r) { m_anchor_row = r; } QMenu *menu() { return m_menu; } PlayListModel *model() { Q_ASSERT(!m_model); return m_model; } public slots: void updateList(); void scroll(int); //0-99 void recenterCurrent(); void setModel(PlayListModel *selected, PlayListModel *previous = 0); signals: void selectionChanged(); void positionChanged(int, int); //current position, maximum value protected: void paintEvent(QPaintEvent *); void mouseDoubleClickEvent(QMouseEvent *); void mousePressEvent(QMouseEvent *); void mouseMoveEvent(QMouseEvent *); void mouseReleaseEvent(QMouseEvent *); void resizeEvent(QResizeEvent *); void wheelEvent(QWheelEvent *); int rowAt(int)const; void dragEnterEvent(QDragEnterEvent *event); void dropEvent(QDropEvent *event); void contextMenuEvent (QContextMenuEvent * event); bool event (QEvent *e); private slots: void updateSkin(); void autoscroll(); private: void loadColors(); void processFileInfo(const QFileInfo&); bool m_update; bool m_scroll; int m_pressed_row; QMenu *m_menu; PlayListModel *m_model; /*! * Returns string with queue number or(and) repeate flag for the item number \b i. */ const QString getExtraString(int i); int m_rows, m_first; QList <QString> m_titles; QList <QString> m_times; PlayList *m_pl; QFont m_font, m_extra_font; QFontMetrics *m_metrics; QFontMetrics *m_extra_metrics; Skin *m_skin; QColor m_normal, m_current, m_normal_bg, m_selected_bg; int m_anchor_row; enum ScrollDirection { NONE = 0,TOP,DOWN }; /*! * Scroll direction that is preforming in current moment. */ ScrollDirection m_scroll_direction; int m_prev_y; bool m_select_on_release; bool m_show_protocol; bool m_show_number; bool m_show_anchor; bool m_align_numbres; int m_number_width; MediaPlayer *m_player; PlayListPopup::PopupWidget *m_popupWidget; QTimer *m_timer; }; #endif