protected void setupQuickSettings() {
   shutdown();
   mReceiver = new QSBroadcastReceiver();
   mReceiverMap.clear();
   mObserver = new QuickSettingsObserver(mHandler);
   mObserverMap.clear();
   mTileStatusUris.clear();
   loadTiles();
   setupBroadcastReceiver();
   setupContentObserver();
   ContentResolver resolver = mContext.getContentResolver();
   boolean smallIcons =
       Settings.System.getIntForUser(
               resolver, Settings.System.QUICK_SETTINGS_SMALL_ICONS, 0, UserHandle.USER_CURRENT)
           == 1;
   if (mRibbonMode || smallIcons) {
     for (QuickSettingsTile t : mQuickSettingsTiles) {
       if (mRibbonMode) {
         t.switchToRibbonMode();
       } else {
         t.switchToSmallIcons();
       }
     }
   }
   updateResources();
 }